<dependency>
<groupId>org.codehaus.xfire</groupId>
<artifactId>xfire-all</artifactId>
<version>1.2.6</version>
</dependency>
import javax.jws.WebService;
@WebService
public interface HelloWorld {
String sayHello(String name);
}
@WebService(endpointInterface = "com.example.HelloWorld")
public class HelloWorldImpl implements HelloWorld {
@Override
public String sayHello(String name) {
return "Hello, " + name + "!";
}
}
import org.codehaus.xfire.annotations.EndpointConfig;
@EndpointConfig(configFile = "/path/to/config.xml")
public class WebServiceConfig {
}
import org.codehaus.xfire.XFire;
import org.codehaus.xfire.XFireFactory;
import org.codehaus.xfire.server.http.HttpServer;
public class WebServiceMain {
public static void main(String[] args) throws Exception {
XFire xfire = XFireFactory.newInstance().getXFire();
WebServiceConfig webServiceConfig = new WebServiceConfig();
HttpServer server = new HttpServer(webServiceConfig);
server.start();
}
}