A SOAP 1.2 message is not valid when sent to a SOAP 1.1 only endpoint.
2013-11-13 18:05
1026 查看
使用C++编写服务端,JAVA开发客户端。
JAVA使用CXF,使用gsoap;
当发生以上错误,原因是由于SOAP版本不一致,解决方法:
在Service1Soap.nsmap文件中做如下修改:
//{"SOAP-ENV", "http://www.w3.org/2003/05/soap-envelope", "http://www.w3.org/2003/05/soap-envelope", NULL},
//{"SOAP-ENC", "http://www.w3.org/2003/05/soap-encoding", "http://www.w3.org/2003/05/soap-encoding", NULL},
{"SOAP-ENV", "http://schemas.xmlsoap.org/soap/envelope/", "http://schemas.xmlsoap.org/soap/envelope/", NULL},
{"SOAP-ENC", "http://schemas.xmlsoap.org/soap/encoding/", "http://schemas.xmlsoap.org/soap/encoding/", NULL},
{"xsi", "http://www.w3.org/2001/XMLSchema-instance", "http://www.w3.org/*/XMLSchema-instance", NULL},
{"xsd", "http://www.w3.org/2001/XMLSchema", "http://www.w3.org/*/XMLSchema", NULL},
{"ns2", "configprop.cxf.spinfosec.com/Service1Soap", NULL, NULL},
{"ns1", "configprop.cxf.spinfosec.com", NULL, NULL},
{"ns3", "configprop.cxf.spinfosec.com/Service1Soap12", NULL, NULL},
{NULL, NULL, NULL, NULL}
并且在soapService1SoapService.cpp文件中做如下修改:
//static const struct Namespace namespaces[] =
//{
// {"SOAP-ENV", "http://schemas.xmlsoap.org/soap/envelope/", "http://schemas.xmlsoap.org/soap/envelope/", NULL},
// {"SOAP-ENC", "http://schemas.xmlsoap.org/soap/encoding/", "http://schemas.xmlsoap.org/soap/encoding/", NULL},
// {"xsi", "http://www.w3.org/2001/XMLSchema-instance", "http://www.w3.org/*/XMLSchema-instance", NULL},
// {"xsd", "http://www.w3.org/2001/XMLSchema", "http://www.w3.org/*/XMLSchema", NULL},
// {"ns2", "configprop.cxf.spinfosec.com/Service1Soap", NULL, NULL},
// {"ns1", "configprop.cxf.spinfosec.com", NULL, NULL},
// {"ns3", "configprop.cxf.spinfosec.com/Service1Soap12", NULL, NULL},
// {NULL, NULL, NULL, NULL}
//};
//this->namespaces = namespaces;
错误已经修改完成。
JAVA使用CXF,使用gsoap;
当发生以上错误,原因是由于SOAP版本不一致,解决方法:
在Service1Soap.nsmap文件中做如下修改:
//{"SOAP-ENV", "http://www.w3.org/2003/05/soap-envelope", "http://www.w3.org/2003/05/soap-envelope", NULL},
//{"SOAP-ENC", "http://www.w3.org/2003/05/soap-encoding", "http://www.w3.org/2003/05/soap-encoding", NULL},
{"SOAP-ENV", "http://schemas.xmlsoap.org/soap/envelope/", "http://schemas.xmlsoap.org/soap/envelope/", NULL},
{"SOAP-ENC", "http://schemas.xmlsoap.org/soap/encoding/", "http://schemas.xmlsoap.org/soap/encoding/", NULL},
{"xsi", "http://www.w3.org/2001/XMLSchema-instance", "http://www.w3.org/*/XMLSchema-instance", NULL},
{"xsd", "http://www.w3.org/2001/XMLSchema", "http://www.w3.org/*/XMLSchema", NULL},
{"ns2", "configprop.cxf.spinfosec.com/Service1Soap", NULL, NULL},
{"ns1", "configprop.cxf.spinfosec.com", NULL, NULL},
{"ns3", "configprop.cxf.spinfosec.com/Service1Soap12", NULL, NULL},
{NULL, NULL, NULL, NULL}
并且在soapService1SoapService.cpp文件中做如下修改:
//static const struct Namespace namespaces[] =
//{
// {"SOAP-ENV", "http://schemas.xmlsoap.org/soap/envelope/", "http://schemas.xmlsoap.org/soap/envelope/", NULL},
// {"SOAP-ENC", "http://schemas.xmlsoap.org/soap/encoding/", "http://schemas.xmlsoap.org/soap/encoding/", NULL},
// {"xsi", "http://www.w3.org/2001/XMLSchema-instance", "http://www.w3.org/*/XMLSchema-instance", NULL},
// {"xsd", "http://www.w3.org/2001/XMLSchema", "http://www.w3.org/*/XMLSchema", NULL},
// {"ns2", "configprop.cxf.spinfosec.com/Service1Soap", NULL, NULL},
// {"ns1", "configprop.cxf.spinfosec.com", NULL, NULL},
// {"ns3", "configprop.cxf.spinfosec.com/Service1Soap12", NULL, NULL},
// {NULL, NULL, NULL, NULL}
//};
//this->namespaces = namespaces;
错误已经修改完成。
相关文章推荐
- 解决:A SOAP 1.2 message is not valid when sent to a SOAP 1.1 only endpoint.
- Error message when you try to save a table in SQL Server 2008: "Saving changes is not permitted"
- TIP: when you get a message in job log user [Dr. Who] is not authorized to view the log
- PRB: "Requested Registry Access Is Not Allowed" Error Message When ASP.NET Application Tries to Write New EventSource in the Eve
- java.sql.SQLException: Connection is read-only. Queries leading to data modification are not allowed
- Unable to start activity ComponentInfo: Resource ID is not valid
- popupwindow异常:unable to add window — token null is not valid
- JavaScriptSerializer 序列化时异常:Operation is not valid due to the current state of the object.
- How to send a phone message when a spark application is end.
- Rails 3 to_s(:db) when database time is NOT UTC
- message from server: "Host 'XXXX' is not allowed to connect to this MySQL server"
- view.WindowManager$BadTokenException: Unable to add window…is not valid; is your activity running?
- Web Service进阶(六)SOAPBinding绑定方式异常 is not found. Have you run APT to generate them
- Connection is read-only. Queries leading to data modification are not allowed
- InvalidOperationException: Operation is not valid due to the current state of the object
- 解决vmware fusion + centos 7安装vmtools时提示The path "" is not a valid path to the xxx kernel headers.
- Unable to add window -- token null is not valid
- Connection is read-only. Queries leading to data modification are not allowed
- Connection is read-only. Queries leading to data modification are not allowed
- vs2005下出现“Session state can only be used when enableSessionState is set to true, either in a configuration file or in the Page directive”的解决方法