我刚刚开始学习Java Web服务(JAX-WS),并且有一个问题。引用文档总是谈论Web服务容器。我的问题是:什么是Web服务容器,为什么我们需要它。
我在“java web services up and running”一书中看到了一个JAX-WS的简单示例,其中使用以下内容发布了Web服务:
Endpoint.publish("http://127.0.0.1:9876/ts", new TimeServerImpl());
此示例不需要我在Web Server/App Server或任何容器中托管Web服务。
而且我还能够访问该Web服务。
那么什么是容器,为什么我们需要它用于Web服务?
最佳答案
基本上,您只需要可以运行Java servlet的程序即可。典型示例是Tomcat,Glassfish,JBoss,Jetty等。
其中的Tomcat重量最轻,因为它“仅”是一个servlet容器(JBoss和Glassfish是J2EE应用程序服务器),并且是servlet规范的引用实现。您会发现很多IDE集成以及使用它的教程。