本文整理匯總了Java中org.apache.axis.client.Call.setTargetEndpointAddress方法的典型用法代碼示例。如果您正苦於以下問題:Java Call.setTargetEndpointAddress方法的具體用法?Java Call.setTargetEndpointAddress怎麽用?Java Call.setTargetEndpointAddress使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.apache.axis.client.Call
的用法示例。
在下文中一共展示了Call.setTargetEndpointAddress方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: main
import org.apache.axis.client.Call; //導入方法依賴的package包/類
public static void main(String [] args) {
try {
String endpoint =
"http://nagoya.apache.org:5049/axis/services/echo";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress( new java.net.URL(endpoint) );
call.setOperationName(new QName("http://soapinterop.org/", "echoString") );
// Call to addParameter/setReturnType as described in user-guide.html
//call.addParameter("testParam",
// org.apache.axis.Constants.XSD_STRING,
// javax.xml.rpc.ParameterMode.IN);
//call.setReturnType(org.apache.axis.Constants.XSD_STRING);
String ret = (String) call.invoke( new Object[] { "Hello!" } );
System.out.println("Sent 'Hello!', got '" + ret + "'");
} catch (Exception e) {
System.err.println(e.toString());
}
}
示例2: _get
import org.apache.axis.client.Call; //導入方法依賴的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 } ));
}
示例3: createCall
import org.apache.axis.client.Call; //導入方法依賴的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;
}
示例4: _remove
import org.apache.axis.client.Call; //導入方法依賴的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();
}
示例5: _put
import org.apache.axis.client.Call; //導入方法依賴的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 } );
}
示例6: checkServer
import org.apache.axis.client.Call; //導入方法依賴的package包/類
private boolean checkServer (String url, String identifier) {
try {
String endpoint =url+"/ClusterManager.jws";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress( new java.net.URL(endpoint) );
call.setOperationName(new QName("http://soapinterop.org/", "doYouOwn"));
boolean ret = ((Boolean) call.invoke( new Object[] { identifier } )).booleanValue();
if (ret) {
owners.put (identifier, url);
}
BrokerFactory.getLoggingBroker().logDebug (url +" will "+(ret?"not":"")+" run "+identifier);
return ret;
} catch (Exception e) {
BrokerFactory.getLoggingBroker().logError(e.getMessage());
}
return false;
}
示例7: sendPersistrentNotificationToDevice
import org.apache.axis.client.Call; //導入方法依賴的package包/類
public void sendPersistrentNotificationToDevice (
String serviceName,
String notificationUuid,
String deviceUuid) {
try {
String url = getURLForService(serviceName);
String endpoint =url+"/ClusterManager.jws";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress( new java.net.URL(endpoint) );
call.setOperationName(new QName("http://soapinterop.org/", "sendPersistentNotificationToDevice"));
call.invoke( new Object[] { notificationUuid, deviceUuid } );
} catch (Exception e) {
BrokerFactory.getLoggingBroker().logWarn(e);
}
}
示例8: sendNonpersistrentNotificationToDevice
import org.apache.axis.client.Call; //導入方法依賴的package包/類
public void sendNonpersistrentNotificationToDevice (
String serviceName,
String recipientUuid,
String subject, String message,
String senderName,
String deviceUuid) {
try {
String url = getURLForService(serviceName);
String endpoint =url+"/ClusterManager.jws";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress( new java.net.URL(endpoint) );
call.setOperationName(new QName("http://soapinterop.org/", "sendNonpersistentNotificationToDevice"));
call.invoke( new Object[] { recipientUuid, subject, message, senderName, deviceUuid } );
} catch (Exception e) {
BrokerFactory.getLoggingBroker().logWarn(e);
}
}
示例9: testSendNotificationToOne
import org.apache.axis.client.Call; //導入方法依賴的package包/類
public void testSendNotificationToOne() {
try {
String endpoint = "http://localhost:8080/paging/SendNotification.jws";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName(new QName("http://soapinterop.org/",
"sendPage"));
String[] ret = (String[])call.invoke(new Object[] {"[email protected]",
"Test SOAP", "Test SOAP Notification from JUnit"});
for (int i = 0; i < ret.length; i++) {
System.out.println (ret[i]);
}
} catch (Exception e) {
e.printStackTrace();
}
}
示例10: createCall
import org.apache.axis.client.Call; //導入方法依賴的package包/類
private Call createCall() throws RemoteException {
try {
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()) {
String key = (String) keys.nextElement();
_call.setProperty(key, super.cachedProperties.get(key));
}
return _call;
} catch (Throwable _t) {
throw new AxisFault("Failure trying to get the Call object", _t);
}
}
示例11: getQuote
import org.apache.axis.client.Call; //導入方法依賴的package包/類
/**
* This will use the WSDL to prefill all of the info needed to make
* the call. All that's left is filling in the args to invoke().
*/
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);
}
/* Define the service QName and port QName */
/*******************************************/
QName servQN = new QName("urn:xmltoday-delayed-quotes","GetQuoteService");
QName portQN = new QName("urn:xmltoday-delayed-quotes","GetQuoteJava");
/* Now use those QNames as pointers into the WSDL doc */
/******************************************************/
Service service = new Service( new URL("file:GetQuote.wsdl"), servQN );
Call call = (Call) service.createCall( portQN, "getQuote" );
/* 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( call.getTargetEndpointAddress() );
call.setTargetEndpointAddress( new URL(opts.getURL()) );
/* Get symbol and invoke the service */
/*************************************/
Object result = call.invoke( new Object[] { symbol = args[0] } );
return( ((Float) result).floatValue() );
}
示例12: getQuote1
import org.apache.axis.client.Call; //導入方法依賴的package包/類
/**
* This will use the WSDL to prefill all of the info needed to make
* the call. All that's left is filling in the args to invoke().
*/
public float getQuote1(String args[]) throws Exception {
Options opts = new Options( args );
args = opts.getRemainingArgs();
if ( args == null ) {
System.err.println( "Usage: GetQuote <symbol>" );
System.exit(1);
}
/* Define the service QName and port QName */
/*******************************************/
QName servQN = new QName("urn:xmltoday-delayed-quotes","GetQuoteService");
QName portQN = new QName("urn:xmltoday-delayed-quotes","GetQuote");
/* Now use those QNames as pointers into the WSDL doc */
/******************************************************/
Service service = new Service( new URL("file:GetQuote.wsdl"), servQN );
Call call = (Call) service.createCall( portQN, "getQuote" );
/* 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( call.getTargetEndpointAddress() );
call.setTargetEndpointAddress( new URL(opts.getURL()) );
/* 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() );
}
示例13: main
import org.apache.axis.client.Call; //導入方法依賴的package包/類
public static void main(String[] args) throws Exception {
try {
Options opts = new Options(args);
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(opts.getURL()));
SOAPEnvelope env = new SOAPEnvelope();
SOAPBodyElement sbe = new SOAPBodyElement(XMLUtils.StringToElement("http://localhost:8080/LogTestService", "testMethod", ""));
env.addBodyElement(sbe);
env = new SignedSOAPEnvelope(env, "http://xml-security");
System.out.println("\n============= Request ==============");
XMLUtils.PrettyElementToStream(env.getAsDOM(), System.out);
call.invoke(env);
MessageContext mc = call.getMessageContext();
System.out.println("\n============= Response ==============");
XMLUtils.PrettyElementToStream(mc.getResponseMessage().getSOAPEnvelope().getAsDOM(), System.out);
}
catch (Exception e) {
e.printStackTrace();
}
}
示例14: register
import org.apache.axis.client.Call; //導入方法依賴的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 ;
}
}
示例15: unregister
import org.apache.axis.client.Call; //導入方法依賴的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 ;
}
}