我正在尝试从邮递员访问我的肥皂服务方法,并在XML中跟随以下正文。
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<EchoTransaction xmlns="https://localhost:7003/TestService/service/TestServiceServiceImpl">
<userName>faseeh</userName>
<password>haris</password>
<ping>hello</ping>
</EchoTransaction>
</soap:Body>
</soap:Envelope>
但是它抛出错误:
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<soapenv:Fault>
<faultcode>soapenv:Server.userException</faultcode>
<faultstring>org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 114; The prefix "soap" for element "soap:Envelope" is not bound.</faultstring>
<detail>
<ns1:hostname xmlns:ns1="http://xml.apache.org/axis/">WorkStation</ns1:hostname>
</detail>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>
myURL是:https://localhost:7003/TestService/service/TestServiceServiceImpl?op=EchoTransaction
我尝试了xml模式标记更改,但没有解决我的问题。
请帮助。
答案 0 :(得分:0)
错误的含义与它的含义完全相同:您有一个带有名称空间前缀的元素
<soap:Envelope...>
,并且没有xmlns:soap="..."
声明将soap前缀绑定到名称空间URI。