本文整理汇总了Java中javax.xml.rpc.ParameterMode类的典型用法代码示例。如果您正苦于以下问题:Java ParameterMode类的具体用法?Java ParameterMode怎么用?Java ParameterMode使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ParameterMode类属于javax.xml.rpc包,在下文中一共展示了ParameterMode类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: createCall
import javax.xml.rpc.ParameterMode; //导入依赖的package包/类
/**
* Creates and returns an RPC SOAP call.
*
* @return an RPC SOAP call
*/
protected Call createCall() throws Exception {
QName workFlowInputQName = new QName(RPROT_DATA_NAMESPACE,
"WorkFlowInputType");
QName workFlowOuputQName = new QName(RPROT_DATA_NAMESPACE,
"WorkFlowOutputType");
Service service = new Service();
Call call = (Call) service.createCall();
System.out.println("Calling : " + urlString);
call.setTargetEndpointAddress(new java.net.URL(urlString));
call.setOperationName("startWorkFlow");
call.addParameter("parameters", workFlowInputQName, ParameterMode.IN);
call.setReturnType(workFlowOuputQName, WorkFlowOutputType.class);
register(call, WorkFlowInputType.class, workFlowInputQName);
register(call, WorkFlowOutputType.class, workFlowOuputQName);
return call;
}
开发者ID:NCIP,项目名称:cagrid-general,代码行数:26,代码来源:TestClient.java
示例2: _get
import javax.xml.rpc.ParameterMode; //导入依赖的package包/类
private CacheEntry _get(String cacheName,String method,String key) throws ServiceException, MalformedURLException, RemoteException {
Service service = new Service();
Call call = (Call) service.createCall();
call.registerTypeMapping(
Element.class,
element,
BeanSerializerFactory.class,
BeanDeserializerFactory.class);
call.setTargetEndpointAddress( new java.net.URL(endpoint) );
call.setOperationName(new QName("http://soap.server.ehcache.sf.net/", method));
call.addParameter("arg0", Constants.XSD_STRING, String.class, ParameterMode.IN);
call.addParameter("arg1", Constants.XSD_STRING, String.class, ParameterMode.IN);
call.setReturnClass(Element.class);
call.setReturnQName(element);
return new SoapCacheEntry((Element) call.invoke( new Object[] {cacheName,key } ));
}
开发者ID:lucee,项目名称:Lucee4,代码行数:21,代码来源:SoapClient.java
示例3: _remove
import javax.xml.rpc.ParameterMode; //导入依赖的package包/类
private boolean _remove(String cacheName,String method,String key) throws ServiceException, MalformedURLException, RemoteException {
Service service = new Service();
Call call = (Call) service.createCall();
call.registerTypeMapping(
Element.class,
element,
BeanSerializerFactory.class,
BeanDeserializerFactory.class);
call.setTargetEndpointAddress( new java.net.URL(endpoint) );
call.setOperationName(new QName("http://soap.server.ehcache.sf.net/", method));
call.addParameter("arg0", Constants.XSD_STRING, String.class, ParameterMode.IN);
call.addParameter("arg1", Constants.XSD_STRING, String.class, ParameterMode.IN);
call.setReturnClass(boolean.class);
call.setReturnQName(Constants.XSD_BOOLEAN);
return ((Boolean)call.invoke( new Object[] {cacheName,key } )).booleanValue();
}
开发者ID:lucee,项目名称:Lucee4,代码行数:23,代码来源:SoapClient.java
示例4: _put
import javax.xml.rpc.ParameterMode; //导入依赖的package包/类
private void _put(String cacheName,String method,Element el) throws ServiceException, MalformedURLException, RemoteException {
Service service = new Service();
Call call = (Call) service.createCall();
el.setResourceUri(endpoint);
call.registerTypeMapping(
Element.class,
element,
BeanSerializerFactory.class,
BeanDeserializerFactory.class);
call.setTargetEndpointAddress( new java.net.URL(endpoint) );
call.setOperationName(new QName("http://soap.server.ehcache.sf.net/", method));
call.addParameter("arg0", Constants.XSD_STRING, String.class, ParameterMode.IN);
call.addParameter("arg1", element, Element.class, ParameterMode.IN);
call.setReturnType(Constants.XSD_ANYSIMPLETYPE);
call.invoke( new Object[] {cacheName,el } );
//call.invokeOneWay(new Object[] {cacheName,el } );
}
开发者ID:lucee,项目名称:Lucee4,代码行数:24,代码来源:SoapClient.java
示例5: main
import javax.xml.rpc.ParameterMode; //导入依赖的package包/类
public static void main(String args[]) {
try {
Options opts = new Options( args );
args = opts.getRemainingArgs();
if ( args == null || args.length % 2 != 0 ) {
System.err.println( "Usage: GetInfo <symbol> <datatype>" );
System.exit(1);
}
String symbol = args[0] ;
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress( new java.net.URL(opts.getURL()) );
call.setOperationName( new QName("urn:cominfo", "getInfo") );
call.addParameter( "symbol", XMLType.XSD_STRING, ParameterMode.IN );
call.addParameter( "info", XMLType.XSD_STRING, ParameterMode.IN );
call.setReturnType( XMLType.XSD_STRING );
call.setUsername( opts.getUser() );
call.setPassword( opts.getPassword() );
String res = (String) call.invoke( new Object[] { args[0], args[1] } );
System.out.println( symbol + ": " + res );
}
catch( Exception e ) {
e.printStackTrace();
}
}
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:32,代码来源:GetInfo.java
示例6: register
import javax.xml.rpc.ParameterMode; //导入依赖的package包/类
public void register(String registryURL, samples.bidbuy.Service s)
throws Exception {
try {
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress( new URL(registryURL) );
call.setOperationName( new QName("http://www.soapinterop.org/Register", "Register" ));
call.addParameter("ServiceName", XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter("ServiceUrl", XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter("ServiceType", XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter("ServiceWSDL", XMLType.XSD_STRING, ParameterMode.IN);
call.invoke( new Object[] { s.getServiceName(), s.getServiceUrl(),
s.getServiceType(), s.getServiceWsdl() } );
}
catch( Exception e ) {
e.printStackTrace();
throw e ;
}
}
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:22,代码来源:v3.java
示例7: unregister
import javax.xml.rpc.ParameterMode; //导入依赖的package包/类
public void unregister(String registryURL, String name) throws Exception {
try {
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress( new URL(registryURL) );
call.setOperationName( new QName("http://www.soapinterop.org/Unregister", "Unregister" ));
call.addParameter( "ServiceName", XMLType.XSD_STRING, ParameterMode.IN);
call.invoke( new Object[] { name } );
}
catch( Exception e ) {
e.printStackTrace();
throw e ;
}
}
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:16,代码来源:v3.java
示例8: requestForQuote
import javax.xml.rpc.ParameterMode; //导入依赖的package包/类
public double requestForQuote(String serverURL) throws Exception {
try {
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress( new URL(serverURL) );
call.setOperationName(new QName("http://www.soapinterop.org/Bid", "RequestForQuote") );
call.setReturnType( XMLType.XSD_DOUBLE );
call.setUseSOAPAction( true );
call.setSOAPActionURI( "http://www.soapinterop.org/RequestForQuote" );
call.addParameter( "ProductName", XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter( "Quantity", XMLType.XSD_INT, ParameterMode.IN);
Object r = call.invoke( new Object[] { "widget", new Integer(10) } );
/*
sd.addOutputParam("RequestForQuoteResult",
SOAPTypeMappingRegistry.XSD_DOUBLE);
sd.addOutputParam("Result",
SOAPTypeMappingRegistry.XSD_DOUBLE);
sd.addOutputParam("return",
SOAPTypeMappingRegistry.XSD_DOUBLE);
*/
// ??? if ( r instanceof Float ) r = ((Float)r).toString();
if ( r instanceof String ) r = new Double((String) r);
Double res = (Double) r ;
return( res.doubleValue() );
}
catch( Exception e ) {
e.printStackTrace();
throw e ;
}
}
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:35,代码来源:v3.java
示例9: simpleBuy
import javax.xml.rpc.ParameterMode; //导入依赖的package包/类
public String simpleBuy(String serverURL, int quantity ) throws Exception {
try {
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress( new URL(serverURL) );
call.setUseSOAPAction( true );
call.setSOAPActionURI( "http://www.soapinterop.org/SimpleBuy" );
call.setOperationName( new QName("http://www.soapinterop.org/Bid", "SimpleBuy") );
call.setReturnType( XMLType.XSD_STRING );
call.addParameter( "Address", XMLType.XSD_STRING, ParameterMode.IN );
call.addParameter( "ProductName", XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter( "Quantity", XMLType.XSD_INT, ParameterMode.IN );
String res = (String) call.invoke(new Object[] { "123 Main St.",
"Widget",
new Integer(quantity)});
/* sd.addOutputParam("SimpleBuyResult",
SOAPTypeMappingRegistry.XSD_STRING);
sd.addOutputParam("Result",
SOAPTypeMappingRegistry.XSD_STRING);
sd.addOutputParam("return",
SOAPTypeMappingRegistry.XSD_STRING); */
return( res );
}
catch( Exception e ) {
e.printStackTrace();
throw e ;
}
}
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:33,代码来源:v3.java
示例10: main
import javax.xml.rpc.ParameterMode; //导入依赖的package包/类
public static void main(String [] args)
{
try {
Options options = new Options(args);
String endpointURL = options.getURL();
String textToSend;
args = options.getRemainingArgs();
if ((args == null) || (args.length < 1)) {
textToSend = "<nothing>";
} else {
textToSend = args[0];
}
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress( new java.net.URL(endpointURL) );
call.setOperationName( new QName("http://example3.userguide.samples", "serviceMethod") );
call.addParameter( "arg1", XMLType.XSD_STRING, ParameterMode.IN);
call.setReturnType( org.apache.axis.encoding.XMLType.XSD_STRING );
String ret = (String) call.invoke( new Object[] { textToSend } );
System.out.println("You typed : " + ret);
} catch (Exception e) {
System.err.println(e.toString());
}
}
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:31,代码来源:Client.java
示例11: main
import javax.xml.rpc.ParameterMode; //导入依赖的package包/类
public static void main(String [] args) throws Exception
{
Options options = new Options(args);
Order order = new Order();
order.setCustomerName("Glen Daniels");
order.setShippingAddress("275 Grove Street, Newton, MA");
String [] items = new String[] { "mp3jukebox", "1600mahBattery" };
int [] quantities = new int [] { 1, 4 };
order.setItemCodes(items);
order.setQuantities(quantities);
Service service = new Service();
Call call = (Call) service.createCall();
QName qn = new QName( "urn:BeanService", "Order" );
call.registerTypeMapping(Order.class, qn,
new org.apache.axis.encoding.ser.BeanSerializerFactory(Order.class, qn),
new org.apache.axis.encoding.ser.BeanDeserializerFactory(Order.class, qn));
String result;
try {
call.setTargetEndpointAddress( new java.net.URL(options.getURL()) );
call.setOperationName( new QName("OrderProcessor", "processOrder") );
call.addParameter( "arg1", qn, ParameterMode.IN );
call.setReturnType( org.apache.axis.encoding.XMLType.XSD_STRING );
result = (String) call.invoke( new Object[] { order } );
} catch (AxisFault fault) {
result = "Error : " + fault.toString();
}
System.out.println(result);
}
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:36,代码来源:Client.java
示例12: main
import javax.xml.rpc.ParameterMode; //导入依赖的package包/类
public static void main(String [] args) throws Exception {
Options options = new Options(args);
String endpoint = "http://localhost:" + options.getPort() +
"/axis/Calculator.jws";
args = options.getRemainingArgs();
if (args == null || args.length != 3) {
System.err.println("Usage: CalcClient <add|subtract> arg1 arg2");
return;
}
String method = args[0];
if (!(method.equals("add") || method.equals("subtract"))) {
System.err.println("Usage: CalcClient <add|subtract> arg1 arg2");
return;
}
Integer i1 = new Integer(args[1]);
Integer i2 = new Integer(args[2]);
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress( new java.net.URL(endpoint) );
call.setOperationName( method );
call.addParameter( "op1", XMLType.XSD_INT, ParameterMode.IN );
call.addParameter( "op2", XMLType.XSD_INT, ParameterMode.IN );
call.setReturnType( XMLType.XSD_INT );
Integer ret = (Integer) call.invoke( new Object [] { i1, i2 });
System.out.println("Got result : " + ret);
}
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:36,代码来源:CalcClient.java
示例13: main
import javax.xml.rpc.ParameterMode; //导入依赖的package包/类
public static void main(String args[]) throws Exception {
FileReader reader = new FileReader();
reader.setDaemon(true);
reader.start();
Options opts = new Options( args );
args = opts.getRemainingArgs();
if ( args == null ) {
System.err.println( "Usage: GetQuote <symbol>" );
System.exit(1);
}
String symbol = args[0] ;
Service service = new Service(new XMLStringProvider(wsdd));
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 );
call.setTransport( new FileTransport() );
call.setUsername(opts.getUser() );
call.setPassword(opts.getPassword() );
call.setTimeout(new Integer(10000));
Float res = new Float(0.0F);
res = (Float) call.invoke( new Object[] {symbol} );
System.out.println( symbol + ": " + res );
reader.halt();
}
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:34,代码来源:FileTest.java
示例14: main
import javax.xml.rpc.ParameterMode; //导入依赖的package包/类
public static void main(String args[]) throws Exception {
Options opts = new Options(args);
args = opts.getRemainingArgs();
if (args == null || args.length % 2 != 0) {
System.err.println("Usage: GetInfo <symbol> <datatype>");
System.exit(1);
}
String symbol = args[0];
Service service = ServiceFactory.newInstance().createService(null);
Call call = service.createCall();
call.setTargetEndpointAddress(opts.getURL());
call.setOperationName(new QName("urn:cominfo", "getInfo"));
call.addParameter("symbol", XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter("info", XMLType.XSD_STRING, ParameterMode.IN);
call.setReturnType(XMLType.XSD_STRING);
if(opts.getUser()!=null)
call.setProperty(Call.USERNAME_PROPERTY, opts.getUser());
if(opts.getPassword()!=null)
call.setProperty(Call.PASSWORD_PROPERTY, opts.getPassword());
String res = (String) call.invoke(new Object[] {args[0], args[1]});
System.out.println(symbol + ": " + res);
}
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:29,代码来源:GetInfo.java
示例15: validateToken
import javax.xml.rpc.ParameterMode; //导入依赖的package包/类
public static Result validateToken(String remoteAddr, String token) throws ServiceException, RemoteException {
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(url);
call.setEncodingStyle(nameSpace);//传非字符串类型参数需要明确
QName qn = new QName(nameSpace, "Result");
call.setReturnType(qn, Result.class);
call.registerTypeMapping(Result.class, qn, BeanSerializerFactory.class, BeanDeserializerFactory.class);
call.setOperationName(new QName(nameSpace, "userLogon"));
call.addParameter("remoteAddr", XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter("appID", XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter("token", XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter("timestamp", XMLType.XSD_LONG, ParameterMode.IN);
call.addParameter("msgAbstract", XMLType.XSD_STRING, ParameterMode.IN);
long timestamp = new java.util.Date().getTime();
String msgBofore = remoteAddr + appID + token + timestamp + key;
String msg = "";
Result user = null;
try {
byte[] msgByte = java.security.MessageDigest.getInstance("MD5").digest(msgBofore.getBytes());
msg = bytes2HexString(msgByte);
user = (Result) call.invoke(new Object[]{remoteAddr, appID, token, timestamp, msg});
} catch (Exception e) {
e.printStackTrace();
}
return user;
}
开发者ID:pengchengluo,项目名称:Peking-University-Open-Research-Data-Platform,代码行数:29,代码来源:IaaaValidation.java
示例16: getSinglePerson
import javax.xml.rpc.ParameterMode; //导入依赖的package包/类
public static Result getSinglePerson(String personID) throws ServiceException, RemoteException {
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(personUrl);
QName qn = new QName(personNameSpace, "Result");
call.setReturnType(qn, Result.class);
call.registerTypeMapping(Result.class, qn, BeanSerializerFactory.class, BeanDeserializerFactory.class);
call.setOperationName(new QName(personNameSpace, "getSinglePerson"));
call.addParameter("personID", XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter("euid", XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter("personName", XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter("nameAbbr", XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter("deptID", XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter("userType", XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter("appID", XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter("appIP", XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter("messageAbstract", XMLType.XSD_STRING, ParameterMode.IN);
String msgBofore = personID + "7696baa1fa4ed9679441764a271e556e";
String msg = "";
try {
byte[] msgByte = java.security.MessageDigest.getInstance("MD5").digest(msgBofore.getBytes());
msg = bytes2HexString(msgByte);
} catch (Exception e) {
e.printStackTrace();
}
Result user = (Result) call.invoke(new Object[]{personID, "", "", "", "", "", "dvn", "162.105.138.117", msg});
return user;
}
开发者ID:pengchengluo,项目名称:Peking-University-Open-Research-Data-Platform,代码行数:28,代码来源:IaaaValidation.java
示例17: getKeysWithExpiryCheckRaw
import javax.xml.rpc.ParameterMode; //导入依赖的package包/类
private Object getKeysWithExpiryCheckRaw(String cacheName) throws MalformedURLException, RemoteException, ServiceException {
Service service = new Service();
Call call = (Call) service.createCall();
QName any = new QName("http://www.w3.org/2001/XMLSchema", "anyType[0,unbounded]");
QName string = new QName("http://www.w3.org/2001/XMLSchema", "string");
call.setTargetEndpointAddress( new java.net.URL(endpoint) );
call.setOperationName(new QName("http://soap.server.ehcache.sf.net/", "getKeysWithExpiryCheck"));
call.addParameter("arg0", string, String.class, ParameterMode.IN);
call.setReturnType(any);
return call.invoke( new Object[] {cacheName } );
}
开发者ID:lucee,项目名称:Lucee4,代码行数:16,代码来源:SoapClient.java
示例18: main
import javax.xml.rpc.ParameterMode; //导入依赖的package包/类
public static void main(String[] args) {
try {
// String endpointURL = " http://cbioqa101.nci.nih.gov:49080/caAdapterWS/ws/caAdapterTransformationService";
// String endpointURL = " http://cbiovdev5054.nci.nih.gov/caAdapterWS/ws/caAdapterTransformationService";
// String endpointURL = " http://caadapter-stage.nci.nih.gov/caAdapterWS/ws/caAdapterTransformationService";
// String endpointURL = " http://caadapter.nci.nih.gov/caAdapterWS/ws/caAdapterTransformationService";
if (args.length<3)
{
System.out.println("TestCaadapterWebservice Usage:[scenarioName][cvsString]|[endURL]");
return;
}
System.out.println("TestCaadapterWebservice...scenarioName:"+args[0]);
System.out.println("TestCaadapterWebservice...cvsString:"+args[1]);
System.out.println("TestCaadapterWebservice...endURL:"+args[2]);
//read WS paramters
String scenarioName= args[0];
String cvsFileName=args[1];
String csvString =TestCaadapterWebservice.buildCsvString(cvsFileName);
String endpointURL =args[2];
//build service call
Service service = new Service();
Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpointURL));
String methodName = "transformationService";
call.setOperationName(methodName);
call.addParameter("parameter_name", XMLType.XSD_STRING,ParameterMode.IN );
call.addParameter("csvstringname", XMLType.XSD_STRING, ParameterMode.IN );
call.setReturnClass(java.util.ArrayList.class);
ArrayList res = (ArrayList)call.invoke(new Object[]{scenarioName,csvString});
System.out.println(res);
}catch(Exception e) {
e.printStackTrace();
}
}
开发者ID:NCIP,项目名称:caadapter,代码行数:37,代码来源:TestCaadapterWebservice.java
示例19: getQuote
import javax.xml.rpc.ParameterMode; //导入依赖的package包/类
public float getQuote (String args[]) throws Exception {
Options opts = new Options( args );
args = opts.getRemainingArgs();
if ( args == null ) {
System.err.println( "Usage: GetQuote <symbol>" );
System.exit(1);
}
symbol = args[0] ;
// useful option for profiling - perhaps we should remove before
// shipping?
String countOption = opts.isValueSet('c');
int count=1;
if ( countOption != null) {
count=Integer.valueOf(countOption).intValue();
System.out.println("Iterating " + count + " times");
}
URL url = new URL(opts.getURL());
String user = opts.getUser();
String passwd = opts.getPassword();
Service service = new Service();
Float res = new Float(0.0F);
for (int i=0; i<count; i++) {
Call call = (Call) service.createCall();
call.setTargetEndpointAddress( url );
call.setOperationName( new QName("urn:xmltoday-delayed-quotes", "getQuote") );
call.addParameter( "symbol", XMLType.XSD_STRING, ParameterMode.IN );
call.setReturnType( XMLType.XSD_FLOAT );
// TESTING HACK BY ROBJ
if (symbol.equals("XXX_noaction")) {
symbol = "XXX";
}
call.setUsername( user );
call.setPassword( passwd );
Object ret = call.invoke( new Object[] {symbol} );
if (ret instanceof String) {
System.out.println("Received problem response from server: "+ret);
throw new AxisFault("", (String)ret, null, null);
}
res = (Float) ret;
}
return res.floatValue();
}
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:55,代码来源:GetQuote.java
示例20: getQuote2
import javax.xml.rpc.ParameterMode; //导入依赖的package包/类
/**
* This will do everything manually (ie. no WSDL).
*/
public float getQuote2(String args[]) throws Exception {
Options opts = new Options( args );
args = opts.getRemainingArgs();
if ( args == null ) {
System.err.println( "Usage: GetQuote <symbol>" );
System.exit(1);
}
/* Create default/empty Service and Call object */
/************************************************/
Service service = new Service();
Call call = (Call) service.createCall();
/* Strange - but allows the user to change just certain portions of */
/* the URL we're gonna use to invoke the service. Useful when you */
/* want to run it thru tcpmon (ie. put -p81 on the cmd line). */
/********************************************************************/
opts.setDefaultURL( "http://localhost:8080/axis/servlet/AxisServlet" );
/* Set all of the stuff that would normally come from WSDL */
/***********************************************************/
call.setTargetEndpointAddress( new URL(opts.getURL()) );
call.setUseSOAPAction( true );
call.setSOAPActionURI( "getQuote" );
call.setEncodingStyle( "http://schemas.xmlsoap.org/soap/encoding/" );
call.setOperationName( new QName("urn:xmltoday-delayed-quotes", "getQuote") );
call.addParameter( "symbol", XMLType.XSD_STRING, ParameterMode.IN );
call.setReturnType( XMLType.XSD_FLOAT );
/* Define some service specific properties */
/*******************************************/
call.setUsername( opts.getUser() );
call.setPassword( opts.getPassword() );
/* Get symbol and invoke the service */
/*************************************/
Object result = call.invoke( new Object[] { symbol = args[0] } );
return( ((Float) result).floatValue() );
}
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:46,代码来源:GetQuote1.java
注:本文中的javax.xml.rpc.ParameterMode类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论