我有一个应用程序,该应用程序已部署到JBOSS EAP 6.4。在Web.xml中,我的javax.ws.rs.core.Application
定义为Servlet,并为所有URL注册,以" API"开头(/api/*
)。
<servlet>
<servlet-name>javax.ws.rs.core.Application</servlet-name>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>javax.ws.rs.core.Application</servlet-name>
<url-pattern>1</url-pattern>
</servlet-mapping>
前一段时间,我添加了一个弹簧调度员,作为第二个servlet登记,以" admin"(/admin/*
)
<servlet>
<servlet-name>admin dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>...</init-param>
</servlet>
<servlet-mapping>
<servlet-name>admin dispatcher</servlet-name>
<url-pattern>/admin/*</url-pattern>
</servlet-mapping>
猜猜是什么?当我启动一个应用程序时,我会在主题中出现错误。
尚未为Servlet Javax.ws.rs.core.application.application
指定servlet类
通过调试resteasy来源,似乎在jboss/resteasy集成中的某个地方(如果找到resteasy找到)org.springframework.web.servlet.dispatcherservlet.dispatcherservlet'.xml,它只是停止自动配置,后来失败了,因为被错误配置。
有一个棘手的解决方法 - 只需扩展Spring的调度程序Servlet MyDispatcherServlet extends DispatcherServlet
,然后在Web.xml而不是弹簧中使用它。这是欺骗硬编码的字符串。
voila- resteasy和春季分散器都开始一起工作。