JBOSS:Resteasy Spring Dispatcher Servlet = servlet Javax.w



我有一个应用程序,该应用程序已部署到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/*

开始为所有URL注册
  <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和春季分散器都开始一起工作。

相关内容

  • 没有找到相关文章