2012-10-09 2 views
1

Tomcat 대신 JBoss에서 CXF 및 Spring을 사용하는 JAX RS 응용 프로그램을 현재 업데이트하고 있습니다."이 유형 이름과 일치하는 경고 없음"Tomcat에 배포 배포 확인시

Tomcat에 배포되었지만 JBoss에 배포하려고 할 때 aspectj에서 "이 유형 이름과 일치하는 경고가 없습니다"라는 오류 메시지가 나타납니다. 그것이 주장하는 클래스는 봄 xml 구성 내에서 선언 된 포인트 컷에 사용됩니다. 클래스 자체는 WAR 내에서 도전적으로 컴파일됩니다.

이것이 클래스 로더 문제라고 생각하지만 JBoss에 대해 충분히 이해하지 못했습니다.

누군가 이것이 이것이 일어날 수있는 이유와 그에 대한 해결책을 제안 할 수 있습니까?

답변

1

이것은 클래스 로딩 문제 였지만 내가 생각한 문제는 아니 었습니다. 짠 클래스 중 하나는 데이터 소스입니다. Jboss 데이터 소스를 WAR의 Jboss 버전에 사용 했으므로 Jboss에서는 데이터 소스가 org.jboss.jca.adapters.jdbc.WrapperDataSource 였지만 tomcat에서는 org.apache.commons.dbcp.BasicDataSource였습니다.

결과적으로 위빙 프로세스 중에 aspectJ는 jboss 클래스를로드하지 못했습니다. 추가 중

<dependencies> 
    <module name="org.jboss.ironjacamar.jdbcadapters"/> 
</dependencies> 

이 문제를 해결했습니다. Spring 포럼에 다음을 언급하는 게시물이 있습니다. http://forum.springsource.org/showthread.php?113581-Spring-JBoss7-aop-problems-to-get-datasource

+0

동일한 문제 응용 프로그램이 Weblogic에서는 제대로 작동하지만 Jboss EAP6에서는 배포하지 않아도됩니다. 위의 솔루션을 시도했지만 작동하지 않습니다. 이 문제를 어떻게 해결할 수 있는지 제안 해 주시겠습니까? –