2014-09-29 2 views
0

우리는 JBoss AS 5.1에서 JBoss AS 7.4 (EAP 6.3)로 애플리케이션을 마이그레이션하고 있습니다. 여기서 우리는 RPC로 인코딩 된 웹 서비스를 사용합니다.Apache Axis 1.4는 JBoss 7과 호환되는 클래스를 생성합니까?

우리는 Sun XML RPC lib를 사용하여 WSDL에서 Java 소스를 자동 생성했습니다. 그 당시에는 너무 오래되었지만 JBoss 환경에서 그렇게 쉽게 해결할 수있는 SAAJ 버전 관련 충돌이 발생했습니다. 그래서 우리는 JBoss 7 환경에서 Sun RPC lib를 사용하는 것을 배제했습니다.

우리는 Axis 1.4를 사용하여 WSDL에서 클래스를 생성 할 것을 제안했습니다. 그러나 또한 고대 (2006)이기 때문에 Sun RPC와 비슷한 충돌로 끝나게 될까 봐 걱정됩니다.

그래서 누군가 JBoss 7 (Java 7)의 Axis 1.4에서 자동 생성 된 클래스를 성공적으로 배포했는지 그리고 라이브러리 충돌이 발생했는지 여부를 궁금합니다.

+0

시도해 보았습니까? – kolossus

+0

그동안 나는 가지고 있고, 그것은 폭발하지 않았다. 나는 테스트를 마칠 때까지 평결을 유지하고 있지만, 지금까지 Axis 1.4 생성 코드는 실제로 JBoss 7과 호환됩니다. –

답변

0

효과가있었습니다. 다음과 같은 이슈를 추가해야했습니다 :

<dependency> 
    <groupId>org.apache.axis</groupId> 
    <artifactId>axis</artifactId> 
    <version>1.4</version> 
</dependency> 
<dependency> 
    <groupId>axis</groupId> 
    <artifactId>axis-wsdl4j</artifactId> 
    <version>1.5.1</version> 
</dependency> 
<dependency> 
    <groupId>commons-logging</groupId> 
    <artifactId>commons-logging</artifactId> 
    <version>1.2</version> 
</dependency> 
<dependency> 
    <groupId>commons-discovery</groupId> 
    <artifactId>commons-discovery</artifactId> 
    <version>0.5</version> 
</dependency> 

JBoss EAP 6.3에서 충돌을 일으키지 않았습니다. 나는 다소 SAAJ 충돌을 예상했지만 웹 서비스의 클라이언트 역할을하는 것처럼 보입니다. Axis는 SAAJ가 필요하지 않습니다 (또는 플랫폼에서 발견되는 SAAJ를 사용하는 콘텐츠입니다).