【发布时间】:2016-12-29 15:39:29
【问题描述】:
我尝试在 Jboss7 EAP 上部署我的 War,但出现此消息错误:UT010009: Servlet remoting of type class org.springframework.web.servlet.DispatcherServlet does not implement javax.servlet.Servlet.
15:04:14,541 错误 [org.jboss.msc.service.fail](MSC 服务线程 1-2)MSC000001:无法启动服务 jboss.undertow.deployment.default-server.default-host./myproject .UndertowDeploymentInfoService:服务 jboss.undertow.deployment.default-server.default-host./myproject.UndertowDeploymentInfoService 中的 org.jboss.msc.service.StartException:无法启动服务 在 org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1904) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 在 java.lang.Thread.run(Thread.java:745) 原因:java.lang.IllegalArgumentException:UT010009:类 org.springframework.web.servlet.DispatcherServlet 的 Servlet 远程处理未实现 javax.servlet.Servlet 在 io.undertow.servlet.api.ServletInfo.(ServletInfo.java:98) 在 org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService.createServletConfig(UndertowDeploymentInfoService.java:731) 在 org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService.start(UndertowDeploymentInfoService.java:283) 在 org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948) 在 org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881) ... 3 更多
15:04:14,544 错误 [org.jboss.as.controller.management-operation] (ServerService 线程池 -- 91) WFLYCTL0013: 操作 ("add") 失败 - 地址: ([("deployment" => "myproject.war")]) - 失败描述:{"WFLYCTL0080: 失败的服务" => {"jboss.undertow.deployment.default-server.default-host./myproject.UndertowDeploymentInfoService" => "org.jboss.msc服务jboss.undertow.deployment.default-server.default-host./myproject.UndertowDeploymentInfoService中的.service.StartException:无法启动服务 原因:java.lang.IllegalArgumentException: UT010009: 类型类 org.springframework.web.servlet.DispatcherServlet 的 Servlet 远程处理未实现 javax.servlet.Servlet"}} 15:04:14,546 错误 [org.jboss.as.server](ServerService 线程池 -- 91)WFLYSRV0021:部署“myproject.war”的部署已回滚,并显示以下失败消息: {“WFLYCTL0080:服务失败”=> {“jboss.undertow.deployment.default-server.default-host./myproject.UndertowDeploymentInfoService”=>“服务 jboss.undertow.deployment 中的 org.jboss.msc.service.StartException。 default-server.default-host./myproject.UndertowDeploymentInfoService:无法启动服务 原因:java.lang.IllegalArgumentException: UT010009: 类型类 org.springframework.web.servlet.DispatcherServlet 的 Servlet 远程处理未实现 javax.servlet.Servlet"}}
我的 Web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/web-applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
<servlet>
<servlet-name>remoting</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>remoting</servlet-name>
<url-pattern>/remoting/*</url-pattern>
</servlet-mapping>
<servlet>
<description></description>
<display-name>ExportReportServlet</display-name>
<servlet-name>ExportReportServlet</servlet-name>
<servlet-class>ma.hps.powercard.administration.base.serviceimpl.ExportReportServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ExportReportServlet</servlet-name>
<url-pattern>/remoting/ExportReportServlet</url-pattern>
</servlet-mapping>
</web-app>
【问题讨论】:
-
可能有任何类加载问题?
-
嗨 Angelo,我的战争在 Jboss 6.4 中有效,但在 JBoss EAP 7.0 中,我遇到了这个问题,是的,我使用的是 spring 2.5.6。完全在我的 web.xml 的加载类中
标签: java spring maven servlets jboss