部署Web服务时Apache Tomcat日志中的异常导致错误:404

时间:2012-10-27 17:06:43

标签: tomcat jax-ws http-status-code-404

我在apache tomcat logs中得到此异常

SEVERE: Exception sending context initialized event to listener instance of class com.sun.xml.ws.transport.http.servlet.WSServletContextListener
com.sun.xml.ws.transport.http.servlet.WSServletException: WSSERVLET11: failed to parse runtime descriptor:

结果我得到错误404

这是我的web.xml文件

<web-app version="2.4" mlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<description>HelloWorld</description>
<display-name>HelloWorld</display-name>
<listener>
<listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class>
</listener>
<servlet>
<description>JAX-WS endpoint - HelloWorld</description>
<display-name>HelloWorld</display-name>
<servlet-name>HelloWorldPort</servlet-name>
<servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorldPort</servlet-name>
<url-pattern>/helloWorld</url-pattern>
</servlet-mapping>

</web-app>

请有人告诉我我做错了什么

1 个答案:

答案 0 :(得分:0)

您的xml命名空间是不可解析的(如异常所示)。以你有

为例
  

MLNS =“http://java.sun.com/xml/ns/j2ee

你应该在哪里

  

的xmlns =“http://java.sun.com/xml/ns/j2ee

因此,在该命名空间下定义的任何元素(例如web-app)都会导致运行时在编译描述符时出现阻塞。