示例#1
0
  public static Float getQuote(String ticker, String username, String password)
      throws javax.xml.rpc.ServiceException, AxisFault {
    Float res = new Float(-1.0);

    Service service = new Service(new XMLStringProvider(wsdd));

    // create a new Call object
    Call call = (Call) service.createCall();
    call.setOperationName(new QName("urn:xmltoday-delayed-quotes", "getQuote"));
    call.addParameter("symbol", XMLType.XSD_STRING, ParameterMode.IN);
    call.setReturnType(XMLType.XSD_FLOAT);

    try {
      java.net.URL jmsurl = new java.net.URL(sampleJmsUrl);
      call.setTargetEndpointAddress(jmsurl);

      // set additional params on the call if desired
      call.setUsername(username);
      call.setPassword(password);
      call.setTimeout(new Integer(30000));

      res = (Float) call.invoke(new Object[] {ticker});
    } catch (java.net.MalformedURLException e) {
      throw new AxisFault("Invalid JMS URL", e);
    } catch (java.rmi.RemoteException e) {
      throw new AxisFault("Failed in getQuote()", e);
    }

    return res;
  }
 protected org.apache.axis.client.Call createCall() throws java.rmi.RemoteException {
   try {
     org.apache.axis.client.Call _call = super._createCall();
     if (super.maintainSessionSet) {
       _call.setMaintainSession(super.maintainSession);
     }
     if (super.cachedUsername != null) {
       _call.setUsername(super.cachedUsername);
     }
     if (super.cachedPassword != null) {
       _call.setPassword(super.cachedPassword);
     }
     if (super.cachedEndpoint != null) {
       _call.setTargetEndpointAddress(super.cachedEndpoint);
     }
     if (super.cachedTimeout != null) {
       _call.setTimeout(super.cachedTimeout);
     }
     if (super.cachedPortName != null) {
       _call.setPortName(super.cachedPortName);
     }
     java.util.Enumeration keys = super.cachedProperties.keys();
     while (keys.hasMoreElements()) {
       java.lang.String key = (java.lang.String) keys.nextElement();
       _call.setProperty(key, super.cachedProperties.get(key));
     }
     return _call;
   } catch (java.lang.Throwable _t) {
     throw new org.apache.axis.AxisFault("Failure trying to get the Call object", _t);
   }
 }
 public Object accessWGService(
     WebSession s,
     String serv,
     int port,
     String proc,
     String parameterName,
     Object parameterValue) {
   String targetNamespace = "WebGoat";
   try {
     QName serviceName = new QName(targetNamespace, serv);
     QName operationName = new QName(targetNamespace, proc);
     Service service = new Service();
     Call call = (Call) service.createCall();
     call.setOperationName(operationName);
     call.addParameter(parameterName, serviceName, ParameterMode.INOUT);
     call.setReturnType(XMLType.XSD_STRING);
     call.setUsername("guest");
     call.setPassword("guest");
     call.setTargetEndpointAddress(
         "http://localhost:" + port + "/" + s.getRequest().getContextPath() + "/services/" + serv);
     Object result = call.invoke(new Object[] {parameterValue});
     return result;
   } catch (RemoteException e) {
     e.printStackTrace();
   } catch (ServiceException e) {
     e.printStackTrace();
   } catch (Exception e) {
     e.printStackTrace();
   }
   return null;
 }
 protected org.apache.axis.client.Call createCall() throws java.rmi.RemoteException {
   try {
     org.apache.axis.client.Call _call = super._createCall();
     if (super.maintainSessionSet) {
       _call.setMaintainSession(super.maintainSession);
     }
     if (super.cachedUsername != null) {
       _call.setUsername(super.cachedUsername);
     }
     if (super.cachedPassword != null) {
       _call.setPassword(super.cachedPassword);
     }
     if (super.cachedEndpoint != null) {
       _call.setTargetEndpointAddress(super.cachedEndpoint);
     }
     if (super.cachedTimeout != null) {
       _call.setTimeout(super.cachedTimeout);
     }
     if (super.cachedPortName != null) {
       _call.setPortName(super.cachedPortName);
     }
     java.util.Enumeration keys = super.cachedProperties.keys();
     while (keys.hasMoreElements()) {
       java.lang.String key = (java.lang.String) keys.nextElement();
       _call.setProperty(key, super.cachedProperties.get(key));
     }
     // All the type mapping information is registered
     // when the first call is made.
     // The type mapping information is actually registered in
     // the TypeMappingRegistry of the service, which
     // is the reason why registration is only needed for the first call.
     synchronized (this) {
       if (firstCall()) {
         // must set encoding style before registering serializers
         _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
         _call.setEncodingStyle(org.apache.axis.Constants.URI_SOAP11_ENC);
         for (int i = 0; i < cachedSerFactories.size(); ++i) {
           java.lang.Class cls = (java.lang.Class) cachedSerClasses.get(i);
           javax.xml.namespace.QName qName = (javax.xml.namespace.QName) cachedSerQNames.get(i);
           java.lang.Object x = cachedSerFactories.get(i);
           if (x instanceof Class) {
             java.lang.Class sf = (java.lang.Class) cachedSerFactories.get(i);
             java.lang.Class df = (java.lang.Class) cachedDeserFactories.get(i);
             _call.registerTypeMapping(cls, qName, sf, df, false);
           } else if (x instanceof javax.xml.rpc.encoding.SerializerFactory) {
             org.apache.axis.encoding.SerializerFactory sf =
                 (org.apache.axis.encoding.SerializerFactory) cachedSerFactories.get(i);
             org.apache.axis.encoding.DeserializerFactory df =
                 (org.apache.axis.encoding.DeserializerFactory) cachedDeserFactories.get(i);
             _call.registerTypeMapping(cls, qName, sf, df, false);
           }
         }
       }
     }
     return _call;
   } catch (java.lang.Throwable _t) {
     throw new org.apache.axis.AxisFault("Failure trying to get the Call object", _t);
   }
 }