Web services 与命名空间不关联的Weblogic Web服务方法

Web services 与命名空间不关联的Weblogic Web服务方法,web-services,weblogic,Web Services,Weblogic,我正在将运行在Weblogic 8.1环境中的EJB Web服务升级到Weblogic 10.3。根据weblogic文档,我将EJBbean类转换为普通Java类,并向Java类添加注释以将其标识为Webservice。构建ear并部署到服务器后,我可以看到我的Web服务已启动并正在运行。然而,当我对新的10.3WebService触发一个请求(在8.1中,该请求通常会给我一个有效的响应)时,我会得到“无法获取操作名”错误。我的输入请求是这样的 <soapenv:Envelope xml

我正在将运行在Weblogic 8.1环境中的EJB Web服务升级到Weblogic 10.3。根据weblogic文档,我将EJBbean类转换为普通Java类,并向Java类添加注释以将其标识为Webservice。构建ear并部署到服务器后,我可以看到我的Web服务已启动并正在运行。然而,当我对新的10.3WebService触发一个请求(在8.1中,该请求通常会给我一个有效的响应)时,我会得到“无法获取操作名”错误。我的输入请求是这样的

<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tns="http://mycomputer.com:7101/WebServices/HelloService">
   <soapenv:Header/>
   <soapenv:Body>
      <MyRequest soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
         <string xsi:type="xsd:string">Hello</string>
      </MyRequest>
   </soapenv:Body>
</soapenv:Envelope>
如您所见,MyRequest元素不是任何名称空间声明的一部分。8.1 Web服务将其标识为属于命名空间-。然而,10.3WebService并没有标识相同的内容。当我为MyRequest元素添加前缀tns:时,我从10.3WebService获得一个有效响应。所以,我的问题是

我是否必须在10.3WebService中进行任何配置更改才能按原样处理8.1请求。 Weblogic 10.3是否强制每个请求元素都属于一个命名空间。 谢谢你的关注