2010-12-09 3 views
1

common/lib 폴더에 jbossws jars가있는 JBoss 5.1.0GA를 사용하고 있습니다. 내 프로젝트는 (웹 서비스를 통해) 타사 시스템에 연결하는 것에 의존합니다. 암호화 및 암호 해독 처리기가 jar 파일로 나에게 전달되었으며 pom에 axis libs에 대한 종속성이있는 jar 파일을 조사했습니다. 클라이언트에게 올바른 EncryptionHandler를 가리 키도록 정의 된 wsdd가 있습니다.내 프로젝트에서 jbossws libs (Jboss 5.1.x common/lib)를로드하지 못하게하려면 어떻게합니까?

문제는 우리가 EncryptionHandler 다음과 같은 오류가 발생합니다 웹 서비스에 요청을 할 때입니다 : - : java.lang.ClassCastException가 : 의해

를 일으켰 org.jboss.ws.core.soap.SOAPMessageImpl org.apache.axis.Message 캐스트 할 수없는 10 : 06 : EncryptionHandler가 시도 할 때 보인다 15935 ERROR [STDERR]

org.apache.axis.MessageContext.setMessage (MessageContext.java:648)에서 우리 pom에 포함되어있는 Axis lib (jboss 내의 서버 lib에도 있음)보다는 jbossws lib가 사용되었다는 메시지를 작성하십시오.

프로젝트를 중단하고 jbossws jar 파일을 대신 사용하려면 어떻게해야합니까? 우리는 치어 리더에 종속성으로 jbossws가 없습니다.

답변

1

$ JBoss_Home \ lib \ endorsed \에 Axis lib를 배포 할 수 있어야 JBoss libs보다 우선합니다. 다른 JBoss WS 관련 함수가 사용되는 이유에 따라 다른 carry-on 효과가있을 수 있습니다.

관련 문제