我刚刚安装了WSo2服务总线,以创建自己的面向服务体系结构(,SOA)。
我正在尝试将点火系统(MES/SCADA)连接到另一台(嵌入式)计算机上的MES服务。我已经在管理控制台中创建了服务,当我使用tryit函数时,我可以填写表单,但是当我发送消息时会得到以下错误:
“未找到操作的端点引用是/services/CalculatorWS.CalculatorWSHttpSoap12Endpoint和Operation = null。如果以前可到达此EPR,请与服务器管理员联系。”
当我试图在我的点火程序中做同样的,我得到以下错误:未知url类型:“计算器”?xsd=http。
我认为这与SOAP消息有关,因为我比较了来自has服务的SOAP消息和生成的SOAP消息。schemaLocation="CalculatorWS?xsd=http://169.254.166.123:8080/CalculatorApp/CalculatorWSService?xsd=1“错误地在WSDL中生成以下行: WSO2 --我认为这应该是: schemaLocation="http://169.254.166.123:8080/CalculatorApp/CalculatorWSService?xsd=1”
这是正确的结论吗?如果是的话,我该如何调整?
此外,当我使用来自WSO2的时,我确实得到了我想要的答案!这怎麽可能?
我想听听你的消息,谢谢你,唐杜马
发布于 2016-07-14 09:35:22
根据您的配置,看起来您将实现基于WSDL的代理。然后,您就不需要提供发布的WSDL。尝试从代理中删除上面的行,就像您提到的那样:
<xsd:import namespace="http://calculator.me.org/" schemaLocation="CalculatorWS?xsd=http://169.254.166.123:8080/CalculatorApp/CalculatorWSService?xsd=1"/>ESB将添加具有相关命名空间的xsd。
试试上面的方法。如果您无法确定确切的错误,请在您的问题中添加整个配置(编辑并放置配置)。
如果您仍然收到错误:
http://169.254.166.123:8080/CalculatorApp/CalculatorWSService?wsdl
https://stackoverflow.com/questions/38241756
复制相似问题