⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dynamicwebserviceclient.java

📁 BEA WebLogic Server 8.1大全 = BEA webLogic server 8.1 unleashed (美) Mark Artiges等著 袁毅 ... [等] 译 eng
💻 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 + -