我正在尝试使用Java,Axis v1.4和Eclipse J2EE Helios构建SOAP Web服务。 我有一个WSDL接收两个xsi:string输入参数并调度一个复杂类型的三个xsi:string元素。 根据Axis文档(http://axis.apache.org/axis/java/user-guide.html#Encoding_Your_Beans_-_the_BeanSerializer),我需要修改默认的deploy.wsdd并使用beanMapping条目。
以下条目已附加到 service 标记内的上述文件中:
<beanMapping
qname="ns2:Complex_code"
xmlns:ns2="http://ext.system.gr/ExposeCallbackData"
languageSpecificType="java:com.system.ext.ExposeCallbackData.Complex_code"
/>
然而,通过soapUI调用Web Service时收到的SOAP响应不包含SOAP Envelope。 请注意,如果WSDL指定了标准XML类型(例如xsi:int,xsi:string等),则会按预期检索SOAP Envelope。
我是否应该执行任何其他配置步骤来解决问题?