我正在Tomcat6x和Tomcat7x中部署和测试一个简单的jaxws-ri-2.2.8,并将jaxws-ri-2.2.8添加到服务器库目录中。
Tomcat6x需要WSServletContextListener和WSServlet并在web.xml中配置,而在Tomcat 7x中,部署gets服务时不需要WSServletContextListener和WSServlet配置。
使Tomcat7配置成为可选的web.xml有什么不同?
发布于 2014-03-18 02:04:28
如果使用Tomcat7.x和Servlet3.0,则动态加载侦听器com.sun.xml.ws.transport.http.servlet.WSServletContextListener。自从Java 6之后,添加了一个新组件:javax.servlet.ServletContainerInitializer
接口,该接口允许将web应用程序的启动阶段通知库/运行时,并执行任何必需的编程注册--servlet、过滤器和侦听器--以响应它。
jaxws-rt.jar文件在\META-INF\services中包含一个名为javax.servlet.ServletContainerInitializer的简单文件文本,只有一行:
com.sun.xml.ws.transport.http.servlet.WSServletContainerInitializer这是加载所需侦听器的完全限定类名。
另见http://piotrnowicki.com/2011/03/using-servlets-3-0-servletcontainerinitializer/。
发布于 2014-03-17 14:29:14
Tomcat 7支持Servlet3.0,它允许使用注释配置web应用程序的各种组件,包括Servlet和侦听器。
https://stackoverflow.com/questions/22456236
复制相似问题