2014-06-11 5 views
0

우리 응용 프로그램은 SOAP를 사용하여 웹 서비스에 파일 첨부를 보냅니다. 이 서비스는 Oracle Service Bus 11g에서 실행됩니다. 요청을 보내려면 클라이언트에서 Spring WS + SAAJ + MTOM을 사용하고 있습니다.XOP/MTOM과 첨부 파일의 혼합은 허용되지 않습니다.

응용 프로그램은 local 및 tomcat 서버에서 제대로 작동하지만 응용 프로그램을 weblogic 12c 서버 (war 배포)로 옮길 때 서비스를받을 때 다음과 같은 오류가 발생합니다.

BEA-382120 Error: Mixing of XOP/MTOM and attachments is not allowed!

WebLogic에 배포 할 때 MTOM을 사용할 수없는 것으로 보입니다.

========================

도움이 될 수있는 몇 가지 추가 정보 :

봄 WS 구성, libs와 사용을 : spring-ws-1.5.8.jar commons-httpclient-3.1.jar

미리 감사드립니다.

답변

1

더 많은 조사가 끝나면 weblogic이 클래스 중 일부를 재정의하거나 클래스 패스를 혼란스럽게하는 것 같습니다. 우리의 경우 Saaj 구현이었다. saaj-impl-1.3.20.jar을 클래스 경로에 추가해야만했습니다. spring-ws 2.2.0으로 업그레이드하고 xml 파일의 marshaller에서 mtom을 사용하도록 설정했습니다.

당신은 또한 당신의 웹 로직 폴더의 사용자 setDomainEnv.cmd 파일이 항아리를 추가 할 수 있습니다

set EXT_PRE_CLASSPATH=%DOMAIN_HOME%\lib\saaj-impl-1.3.20.jar