📄 dynamicwebserviceclient.java
字号:
import java.net.URL;
import javax.xml.rpc.ServiceFactory;
import javax.xml.rpc.Service;
import javax.xml.rpc.Call;
import javax.xml.rpc.ParameterMode;
import javax.xml.namespace.QName;
/**
* Class DynamicWebServiceClient
* Description: A dynamic Web Service client for the TestWS Web Service
* Requires webserviceclient.jar on CLASSPATH
*/
public class DynamicWebServiceClient {
public static void main(String[] args) {
// Setup the global JAXM message factory
System.setProperty("javax.xml.soap.MessageFactory",
"weblogic.webservice.core.soap.MessageFactoryImpl");
// Setup the global JAX-RPC service factory
System.setProperty( "javax.xml.rpc.ServiceFactory",
"weblogic.webservice.core.rpc.ServiceFactoryImpl");
try {
// create service factory
ServiceFactory factory = ServiceFactory.newInstance();
// define qnames
String targetNamespace = "http://www.getgamma.com/webservices/javaclass";
QName serviceName = new QName(targetNamespace, "TestWS");
URL wsdlLocation = new URL("http://localhost:7001/WebServices/TestWS?WSDL");
// create service
Service service = factory.createService(wsdlLocation, serviceName);
// create call
QName portName = new QName(targetNamespace, "TestWSPort");
QName operationName = new QName(targetNamespace, "getGreeting");
Call call = service.createCall(portName, operationName);
// invoke the remote web service
String result = (String) call.invoke(new Object[] {"Jessie Marin"});
System.out.println(result);
} catch (Exception e) {
e.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -