无法从wso2 ESB代理服务调用axis2服务

时间:2015-06-19 08:00:58

标签: wso2 wso2esb

我是OSB的新手。

- >我有一个在wso2 appserver上运行的AXIS2 webservice应用程序。如果我们传递name作为参数,则会返回hello + Name

- >我试图从WSO2 ESB应用程序中的proxyservice访问此应用程序。

项目名称为SampleESBConfig,代理服务名称为ESBtoAxis2PS1

实施代理服务的步骤:

  1. 代理服务ha wsdl url:http://localhost:9763/services/Test1?wsdl; Wsdl类型:SOURCE_URL
  2. 流入

    1. 放置LogMediator

    2. 放置SendMediator

    3. 创建的地址端点,指向:http://localhost:9763/services/Test1 [目标网址,AXIS2网络服务应用程序网址]

    4. 流出

      1. 放置LogMediator

      2. 放置SendMediator

      3. 故障序列

        1. 放置LogMediator

        2. 创建复合应用程序,其中包含上述代理服务

        3. 在本地主机上运行的WSO2 ESB服务器上部署此应用程序。

        4. 注意: ESB&在localhost上运行的appserver

          当我尝试测试应用程序时出现以下错误。

            

          [2015-06-18 16:27:55,212]错误 - Axis2Sender期间出现意外错误   发送消息org.apache.axis2.AxisFault:系统不能   从中推断出运输信息   /services/ESBtoAxis2PS1.ESBtoAxis2PS1HttpSoap11Endpoint URL。

          我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

假设您正在调用echo代理,并且您正在通过提供代理服务的wsdl来创建soap项目。然后,echo服务的请求URL将是 http://localhost:8280/services/echo.echoHttpSoap11Endpoint当您要调用它时,您将收到上述错误。

作为解决方案,您需要删除“。”后面的部分。运营商。因此,代理呼叫网址将为http://localhost:8280/services/echo

根据错误日志,我发现您正在调用代理服务 /services/ESBtoAxis2PS1.ESBtoAxis2PS1HttpSoap11Endpoint 。所以你需要像我之前提到的那样调用像/ services / ESBtoAxis2PS1这样的代理。

希望这可以解决问题。