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

Difference between JAX-WS implementation in container VS Standard alone Application

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

所以我认为你误用了这里的术语。独立应用程序通常是指在任何服务器之外运行的 Java SE 应用程序。所以我猜你的问题是:

Should I add JAX-WS webservices to the existing Java EE application which I already have or make a new Java EE application on Tomcat?

答案是:视情况而定。一开始我会说最好创建一个单独的应用程序并在那里实现端点。

可能最简单的 JAX-WS Web 服务是:

@WebService
public class MyExample {
 public String sayHello() {
   return "Hello";
 }
}

您需要将其放入 Eclipse 中的标准动态 Web 项目中。如果您将 Glassfish 添加为服务器,则无需再做任何事情。如果您将使用 Tomcat,则需要添加一些库。然后您可以访问 Web 服务:http://localhost:8080/MyWsApp/MyExampleService(这意味着您在 eclipse MyWsApp 中命名了您的项目)

An example of a simple JAX-WS service and client