【问题标题】:Jboss7 EAP : UT010009: Servlet remoting of type class org.springframework.web.servlet.DispatcherServlet does not implement javax.servlet.ServletJboss7 EAP:UT010009:类 org.springframework.web.servlet.DispatcherServlet 的 Servlet 远程处理未实现 javax.servlet.Servlet
【发布时间】: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


【解决方案1】:

解决办法是用spring 3.2.+代替spring 2.5.6。 我认为 Jboss7 与 spring 2.5.6 不兼容

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-08
    • 1970-01-01
    • 1970-01-01
    • 2013-04-05
    • 1970-01-01
    • 2021-11-06
    相关资源
    最近更新 更多