2014-06-11 27 views
0

我們的應用程序使用SOAP將文件附件發送到Web服務。該服務在Oracle Service Bus 11g上運行。我們在客戶端上使用Spring WS + SAAJ + MTOM發送請求。不允許混合使用XOP/MTOM和附件

該應用程序在本地和tomcat服務器上正常工作,但是,當我們將應用程序移至weblogic 12c服務器(war部署)時,我們在遇到服務時會看到以下錯誤。

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

看來,當它在WebLogic上部署時,消息不再啓用MTOM。

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

可能有幫助的一些額外的信息:

春WS配置,使用庫: 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文件中設置mtom在編組器上啓用。

您也可以在您的WebLogic文件夾中的您的setDomainEnv.cmd文件中添加這個罐子

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