是否
Endpoint.publish使用tomcat服务器托管此服务器,或者它是小型的glassfish服务器?
JAX-WS RI
Endpoint.publish默认API采用了重量轻,HTTP服务器实现包含在Sun的Java
SE 6,所以,不,它并 没有 使用嵌入式GlassFish的,也不是一个嵌入式的Tomcat,甚至更少现有的Tomcat安装:它使用的是
嵌入式 容器,即在同一个JVM中运行的东西。仅供参考,只要其他实现提供 服务提供商实现 (SPI),就可以插入它们。例如,Jetty
6这样做了,请参见J2se6HttpServerSPI。但是我不会在这里介绍所有细节:)
它似乎不适用于我安装的tomcat服务器,因为它说该端口已在使用中。
如上所述,该
Enpoint.publishAPI不使用您现有的Tomcat安装。它使用自己的服务器,并允许您部署Web服务,而不必打包和部署应用程序。它在开发过程中特别有用(因为它可以加快速度)。实际上,这非常方便。
现在,如果您有一个运行在端口8082上的Tomcat服务器,并且尝试
Endpoint使用相同的端口进行发布,那么您将无法正常工作。在开发过程中使用其他(未使用的)端口。
而且,如果要将Web服务部署到现有的Tomcat安装中,则必须将它们打包打包并在Tomcat上部署。但这是完全不同的,与使用
Endpoint.publishAPI
没有任何关系。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)