首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Tomcat7x不需要在WSServletContextListener和WSServlet中为Jax-ws服务部署配置web.xml?

为什么Tomcat7x不需要在WSServletContextListener和WSServlet中为Jax-ws服务部署配置web.xml?
EN

Stack Overflow用户
提问于 2014-03-17 13:56:15
回答 2查看 4.8K关注 0票数 7

我正在Tomcat6xTomcat7x中部署和测试一个简单的jaxws-ri-2.2.8,并将jaxws-ri-2.2.8添加到服务器库目录中。

Tomcat6x需要WSServletContextListenerWSServlet并在web.xml中配置,而在Tomcat 7x中,部署gets服务时不需要WSServletContextListenerWSServlet配置。

使Tomcat7配置成为可选的web.xml有什么不同?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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的简单文件文本,只有一行:

代码语言:javascript
复制
com.sun.xml.ws.transport.http.servlet.WSServletContainerInitializer

这是加载所需侦听器的完全限定类名。

另见http://piotrnowicki.com/2011/03/using-servlets-3-0-servletcontainerinitializer/

票数 9
EN

Stack Overflow用户

发布于 2014-03-17 14:29:14

Tomcat 7支持Servlet3.0,它允许使用注释配置web应用程序的各种组件,包括Servlet和侦听器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22456236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档