我正在尝试公开一些 Java Web 服务,以便可以从 C# 进行互操作(请参阅这个SO question)。下面的概念验证代码非常适用于 WCF!
我的问题是关于使用javax.xml.ws.Endpoint
类来发布我的服务:
- 走这条路线而不是成熟的应用程序服务器,我会失去什么?
- 对于呼叫量较少的长时间运行服务,这是一个合适的解决方案吗?
以下生成 WSDL,可以从 .Net 干净地调用,并且性能良好。 为什么我不使用它?
@javax.jws.WebService
public class TestSvc {
@javax.jws.WebMethod()
public String sayHello() {
return "Hello!";
}
}
import javax.xml.ws.Endpoint;
public class Main {
public static void main(String[] args) throws Exception {
Endpoint.publish("http://localhost:8181/Test", new TestSvc());
}
}