resteasy未在tomcat响应错误代码400错误请求上运行

resteasy未在tomcat响应错误代码400错误请求上运行,tomcat,struts2,jetty,resteasy,servlets,Tomcat,Struts2,Jetty,Resteasy,Servlets,我是初学者。我对resteasy和tomcat有异议。我的resteasy应用程序在jetty上正常运行,但在tomcat响应错误代码400上部署,无法运行服务。 这是我的代码: web.xml: <context-param> <param-name> org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG </param-name> <param

我是初学者。我对resteasy和tomcat有异议。我的resteasy应用程序在jetty上正常运行,但在tomcat响应错误代码400上部署,无法运行服务。 这是我的代码: web.xml:

<context-param>
    <param-name>
        org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG
    </param-name>
    <param-value>
        /WEB-INF/tiles.xml
    </param-value>
</context-param>

<listener>
    <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
</listener>

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        /WEB-INF/applicationContext.xml
    </param-value>
</context-param>

<listener>
    <listener-class>
        org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class>
</listener>

<listener>
    <listener-class>org.jboss.resteasy.plugins.spring.SpringContextLoaderListener</listener-class>
</listener>

<context-param>
    <param-name>resteasy.server.cache.maxsize</param-name>
    <param-value>10000000</param-value>
</context-param>

<context-param>
    <param-name>resteasy.server.cache.eviction.wakeup.interval</param-name>
    <param-value>60000</param-value>
</context-param>

<listener>
    <listener-class>
        org.jboss.resteasy.plugins.cache.server.ServletServerCache</listener-class>
</listener>

<servlet>
    <servlet-name>Resteasy</servlet-name>
    <servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServlet30Dispatcher</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>Resteasy</servlet-name>
    <url-pattern>/api/*</url-pattern>
</servlet-mapping>

<filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>

<filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/web/*</url-pattern>
</filter-mapping>

<welcome-file-list>
    <welcome-file>index.html</welcome-file>
</welcome-file-list>
我的应用程序运行并行Struts2和resteasy。在jetty上运行正常,但tomcat仅运行Struts2,resteasy响应错误代码400


请帮帮我

我已经解决了这个问题 改变


放松
org.jboss.resteasy.plugins.server.servlet.HttpServlet30Dispatcher
进入
放松
org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher
谢谢大家

<import resource="classpath:/com/asus/db/HibernateContext.xml"/>

<!-- Rest -->
<bean id="userRest" class="com.asus.restimpl.UserRestImpl"/>

<!-- Service -->
<!-- DAO -->
<import resource="classpath:/com/asus/dao/DAOFactoryContext.xml"/>
@Path("/api/user")
public interface UserRest {

@POST
@Path("/save_user")
public void saveUser(@Suspend(10000) final AsynchronousResponse response, 
        @FormParam("fb_user_id") String userId);
}

public class UserRestImpl extends GenericRest implements UserRest{

public void saveUser(final AsynchronousResponse response, final String userId) {
    cachedExecute(new ResponseRunnable(response) {

        @Override
        protected String execute() {
            return  "hello";
        }

    });
}
   }
<servlet>
    <servlet-name>Resteasy</servlet-name>
    <servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServlet30Dispatcher</servlet-class>
</servlet>
into
<servlet>
    <servlet-name>Resteasy</servlet-name>
    <servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>
</servlet>