Java Web服务容器

use*_*014 5 java containers web-services jax-ws java-ee

我刚刚开始学习Java Web服务(JAX-WS),并且有一个问题。参考文档总是谈论Web服务容器。我的问题是:什么是Web服务容器,为什么我们需要它。我在“ Java Web服务启动并运行”一书中看到了一个JAX-WS的简单示例,其中使用以下内容发布了Web服务:

Endpoint.publish("http://127.0.0.1:9876/ts", new TimeServerImpl());
Run Code Online (Sandbox Code Playgroud)

此示例不需要我在Web Server / App Server或任何容器中托管Web服务。

而且我还能够访问该Web服务。

那么什么是容器,为什么我们需要它用于Web服务?

cle*_*tus 5

基本上,您只需要可以运行Java servlet的东西。典型示例是Tomcat,Glassfish,JBoss,Jetty等。

其中的Tomcat重量最轻,因为它“仅”是一个servlet容器(JBoss和Glassfish是J2EE应用服务器),并且是servlet规范的参考实现。您会发现很多IDE集成以及也使用它的教程。