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();
}
}
}