package com.example; import javax.jws.WebMethod; import javax.jws.WebService; @WebService public class MyWebService { @WebMethod public String sayHello(String name) { return "Hello, " + name + "!"; } } <jboss-remoting xmlns="urn:jboss:remoting:3.0"> <subsystem xmlns="urn:jboss:domain:logging:3.0"> <console-handler name="CONSOLE"> <level name="INFO"/> <formatter> <named-formatter name="COLOR-PATTERN"/> </formatter> </console-handler> <logger category="org.jboss.remoting"> <level name="INFO"/> <handlers> <handler name="CONSOLE"/> </handlers> </logger> </subsystem> </jboss-remoting> import org.jboss.remoting3.Remoting; import org.jboss.remoting3.ServiceRegistration; import org.jboss.remoting3.Service; import com.example.MyWebService; public class MyApp { public static void main(String[] args) { try { Remoting.initialize(); ServiceRegistration registration = Remoting.getServiceRegistration(); registration.addService(new Service(){ @Override public String getName() { return "MyWebService"; } @Override public Object getService() { return new MyWebService(); } }); Remoting.start(); Remoting.waitForExit(); } catch (Exception e) { e.printStackTrace(); } } } import javax.xml.namespace.QName; import javax.xml.ws.Service; import java.net.URL; public class MyWebServiceClient { public static void main(String[] args) { try { URL url = new URL("http://localhost:8080/MyWebService?wsdl"); QName qname = new QName("http://example.com/", "MyWebServiceService"); Service service = Service.create(url, qname); MyWebService myWebService = service.getPort(MyWebService.class); String result = myWebService.sayHello("John"); System.out.println(result); } catch (Exception e) { e.printStackTrace(); } } }


上一篇:
下一篇:
切换中文