总是通过Saaj-Impl-1.3 jar

问题描述

我正在将一个春季Web服务项目从Weblogic迁移到Tomcat服务器。使用服务获取PDF时,出现以下错误

org.springframework.ws.client.WebServiceTransportException: com.ctc.wstx.exc.WstxUnexpectedCharException:序言中出现意外字符'-'(代码45);预期的“ org.springframework.ws.client.WebServiceTransportException:com.ctc.wstx.exc.WstxUnexpectedCharException:序言中出现意外字符'-'(代码45);预期的“

此问题的原因是,soap请求中始终添加了多部分边界,但该请求未发送任何附件(仅期望来自响应的PDF)。

------ = _ Part_0_1102577924.1596836151782
内容类型:application / xop + xml; charset = utf-8; type =“ text / xml

....
....
:信封>
------ = _ Part_0_1102577924.1596836151782-

saaj-impl1.3.jar的消息工厂在Tomcat中引起了问题(添加边界):
saajSoapMessageFactory messageFactory =新的saajSoapMessageFactory( MessageFactory.newInstance(SOAPConstants.soAP_1_1_PROTOCOL));
getwebservicetemplate()。setMessageFactory(messageFactory);

weblogic.server.merged.jar中的消息工厂正在按预期方式工作(不添加边界)
saajSoapMessageFactory factory = new saajSoapMessageFactory();
factory.setMessageFactory(新的weblogic.xml.saaj.MessageFactoryImpl());

我不想使用Tomcat服务器中的Weblogic依赖关系来解决此问题,因此我正在寻找解决此问题的解决方

您能提供任何建议吗?预先感谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)