从WSDL生成客户端代码后,一切正常。但在信封之后,我做了一个系统分析,身体元素有
<http: / www.siebel.com /xml / ContactInfo>xyz</http://www.siebel.com/xml/ContactInfo>
<http: /www.siebel.com /xml / ContactInfo>John</http://www.siebel.com/xml/ContactInfo>
<http:/www.siebel.com /xml / ContactInfo>Smith</http://www.siebel.com/xml/ContactInfo>
而不是像这样的东西
<sov:Contact>
<sov:PersonUId>xyz</sov:PersonUId>
<sov:FirstName>John</sov:FirstName>
<sov:LastName>Smith</sov:LastName>
</sov:contact>
我是否应该添加任何代码,使其看起来像<sov:contact>
而不是<http: / www.siebel.com /xm....
这可能是由AXIOM-421引起的。该问题发生在某些Axiom版本与某些StAX实现结合使用时。
解决方案是升级到较新的Axiom版本,或者将Woodstox添加到您的应用程序中,以便使用它来代替Weblogic的StAX实现。