我想在现有的Web应用程序中实现JAX-WS API,该应用程序仅在Tomcat中运行并使用servlet。我对JAX-WS没有任何了解。由于我担心从tomcat到其他服务器的Web应用程序可移植性,我更喜欢在tomcat中将JAX-WS实现为标准的单独应用程序。有什么更好的方法,在Java EE容器上实现JAX-WS或在Tomcat中实现独立应用程序。有没有更好的方法呢?而且我想知道在容器VS独立应用程序中实现JAX-WS的优缺点。并且还建议我使用Best JAX-WS实现框架。
答案 0 :(得分:2)
所以我认为你在滥用这些条款。独立应用程序通常表示在任何服务器之外运行的Java SE应用程序。所以我想你的问题是:
我应该将JAX-WS webservices添加到现有的Java EE应用程序中吗? 我已经拥有或在Tomcat上创建一个新的Java EE应用程序?
答案是:这取决于。首先,我想说创建一个单独的应用程序并在那里实现端点会更好。
最简单的JAX-WS Web服务是:
@WebService
public class MyExample {
public String sayHello() {
return "Hello";
}
}
您需要将它放在Eclipse中的标准Dynamic Web Project中。如果您将Glassfish作为服务器添加,则无需执行任何操作。如果您将使用Tomcat,则需要添加一些库。然后您可以访问以下网址服务:http://localhost:8080/MyWsApp/MyExampleService
(这意味着您在eclipse MyWsApp中命名了您的项目)