容器中的JAX-WS实现与单独的标准应用程序之间的区别

时间:2015-09-30 11:33:48

标签: java web-services tomcat java-ee jax-ws

我想在现有的Web应用程序中实现JAX-WS API,该应用程序仅在Tomcat中运行并使用servlet。我对JAX-WS没有任何了解。由于我担心从tomcat到其他服务器的Web应用程序可移植性,我更喜欢在tomcat中将JAX-WS实现为标准的单独应用程序。有什么更好的方法,在Java EE容器上实现JAX-WS或在Tomcat中实现独立应用程序。有没有更好的方法呢?而且我想知道在容器VS独立应用程序中实现JAX-WS的优缺点。并且还建议我使用Best JAX-WS实现框架。

1 个答案:

答案 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中命名了您的项目)

An example of a simple JAX-WS service and client