Spring-WS Service返回错误的Content-Type(“text / xml”而不是“application / xop + xml”)

时间:2017-06-26 21:48:34

标签: spring-ws

我有一个Spring-WS Web服务(SOAP 1.2 MTOM)作为大型应用程序(在Weblogic上)的一部分进行部署,返回错误的Content-Type(Consumer不喜欢它)。内容类型是

Content-Type: multipart/related;boundary="----=_Part_1_4569975.1498510764791";type="text/xml";start="<soapPart>"

我有另一个精益模型服务,我已经部署在TomEE上以这种方式返回(消费者喜欢它) -

Content-Type: Multipart/Related; boundary="----=_Part_4_1924421953.1498510734751"; type="application/xop+xml"; start-info="application/soap+xml"

第一项服务可能出现什么问题。哪种配置可以确保正确的Content-Type?

更新(5天后) -

我已将其缩小到同样的WAR文件,返回Weblogic(10.3.6)上的内容类型“text / xml”和TomEE 1.7.4上的“application / xop + xml”。任何人都可以告诉我这些环境之间的区别是什么?如何让应用程序在Weblogic上返回正确的内容类型?

1 个答案:

答案 0 :(得分:0)

这两种环境之间的差异将是SAAJ实施。 TomEE可能会使用JRE中的那个,而Weblogic也有自己的SAAJ实现。您可能希望尝试使用Axiom配置它,而不是将Spring-WS与SAAJ一起使用。