2013-06-09 2 views
0

나는 초보자입니다. 나는 resteasy와 바람둥이 문제가있다. 내 resteasy 응용 프로그램은 부두에서 정상적으로 실행되지만 tomcat 응답 오류 코드 400에 배포되므로 서비스를 실행할 수 없습니다. 여기 내 코드 : 의 web.xml :바람둥이에 응답하지 않습니다. 오류 코드 400 나쁜 요청

<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> 

applicationcontext.xml

<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"; 
     } 

    }); 
} 
    } 

내 응용 프로그램 실행 병렬 Struts2와 RESTEasy가. 부두에서 확인을하지만 바람둥이 만 Struts2, resteasy 응답 오류 코드 400

도와주세요!

내가 문제 변경 수정 된

답변

1

<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> 

덕분에 모든

관련 문제