Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java CXF-don';不接受带有默认xml命名空间的SOAP请求_Java_Xml_Soap_Cxf_Xml Namespaces - Fatal编程技术网

Java CXF-don';不接受带有默认xml命名空间的SOAP请求

Java CXF-don';不接受带有默认xml命名空间的SOAP请求,java,xml,soap,cxf,xml-namespaces,Java,Xml,Soap,Cxf,Xml Namespaces,接受此名称空间(显式声明身份验证命名空间) ,本地:“登录”)。所需元素为 登录 密码 客户端无法修复,应该使用cxf服务端做一些事情,这是显而易见的。定义命名空间时:http://foo.pro/Auth/在第二个示例中,使用包装的和元素属于http://foo.pro/Auth/名称空间。因为您正在使用xmlns在根标记中声明它,所以其中的所有内容都属于此命名空间:http://foo.pro/Auth/。与第一个示例一样,您仅通过指向:auth的前缀分配根元素http://foo.p

接受此名称空间(显式声明身份验证命名空间)


,本地:“登录”)。所需元素为


登录
密码

客户端无法修复,应该使用cxf服务端做一些事情,这是显而易见的。定义命名空间时:
http://foo.pro/Auth/
在第二个示例中,使用
包装的
元素属于
http://foo.pro/Auth/
名称空间。因为您正在使用
xmlns
在根
标记中声明它,所以其中的所有内容都属于此命名空间:
http://foo.pro/Auth/
。与第一个示例一样,您仅通过指向:
auth的前缀分配根
元素http://foo.pro/Auth/
namespace和其中的其他名称空间没有分配任何名称空间,这是您的第二个示例给出的错误。

ok,这避免了我的注意,将尝试从客户端修复。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:auth="http://foo.pro/Auth/">
   <soapenv:Header/>
   <soapenv:Body>
     <auth:login>
      <login>xxx</login>
      <password>xxxx</password>
     </auth:login>
   </soapenv:Body>
</soapenv:Envelope>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
            <soap:Header/>
            <soap:Body> <login xmlns="http://foo.pro/Auth/"
                           xmlns:xs="http://www.w3.org/2001/XMLSchema"
                           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <login>login</login>
            <password>password</password>
            </login></soap:Body>
</soap:Envelope>