我是OSB的新手。
- >我有一个在wso2 appserver上运行的AXIS2 webservice应用程序。如果我们传递name
作为参数,则会返回hello + Name
。
- >我试图从WSO2 ESB应用程序中的proxyservice访问此应用程序。
项目名称为SampleESBConfig
,代理服务名称为ESBtoAxis2PS1
实施代理服务的步骤:
放置LogMediator
放置SendMediator
创建的地址端点,指向:http://localhost:9763/services/Test1 [目标网址,AXIS2网络服务应用程序网址]
放置LogMediator
放置SendMediator
放置LogMediator
创建复合应用程序,其中包含上述代理服务
在本地主机上运行的WSO2 ESB服务器上部署此应用程序。
注意: ESB&在localhost上运行的appserver
当我尝试测试应用程序时出现以下错误。
[2015-06-18 16:27:55,212]错误 - Axis2Sender期间出现意外错误 发送消息org.apache.axis2.AxisFault:系统不能 从中推断出运输信息 /services/ESBtoAxis2PS1.ESBtoAxis2PS1HttpSoap11Endpoint URL。
我该如何解决这个问题?
答案 0 :(得分:0)
假设您正在调用echo代理,并且您正在通过提供代理服务的wsdl来创建soap项目。然后,echo服务的请求URL将是 http://localhost:8280/services/echo.echoHttpSoap11Endpoint当您要调用它时,您将收到上述错误。
作为解决方案,您需要删除“。”后面的部分。运营商。因此,代理呼叫网址将为http://localhost:8280/services/echo
根据错误日志,我发现您正在调用代理服务 /services/ESBtoAxis2PS1.ESBtoAxis2PS1HttpSoap11Endpoint 。所以你需要像我之前提到的那样调用像/ services / ESBtoAxis2PS1这样的代理。
希望这可以解决问题。