代码如下: public class DIIClient { // modified from sun j2ee jaxrpc example private static String endpoint = "http://localhost:8070/simple-ws4ee/exactpath/jse"; private static String qnameService = "HelloWorldService"; private static String qnamePort = "HelloWorld";
private static String ENCODING_STYLE_PROPERTY = "javax.xml.rpc.encodingstyle.namespace.uri"; private static String NS_XSD = "http://www.w3.org/2001/XMLSchema"; private static String URI_ENCODING = "http://schemas.xmlsoap.org/soap/encoding/";
public static void main(String[] args) {
System.out.println("Endpoint address = " + endpoint);
try { ServiceFactory factory = ServiceFactory.newInstance(); Service service = factory.createService(new QName(qnameService)); QName port = new QName(qnamePort); Call call = service.createCall(port); call.setTargetEndpointAddress(endpoint); call.setProperty(Call.SOAPACTION_USE_PROPERTY, new Boolean(true)); call.setProperty(Call.SOAPACTION_URI_PROPERTY, ""); call.setProperty(ENCODING_STYLE_PROPERTY, URI_ENCODING); QName QNAME_TYPE_STRING = new QName(NS_XSD, "string"); call.setReturnType(QNAME_TYPE_STRING);
call.setOperationName(new QName(endpoint, "getHelloWorld")); call.addParameter("String_1", QNAME_TYPE_STRING, ParameterMode.IN); String[] params = { "jboss!" };
String result = (String)call.invoke(params); System.out.println(result);
} catch (Exception ex) { ex.printStackTrace(); } } }
|
|