【问题标题】:Not able to invoke axis2 service from wso2 ESB proxy service无法从 wso2 ESB 代理服务调用 axis2 服务
【发布时间】:2015-09-05 03:11:33
【问题描述】:

我是 OSB 的新手。

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

-> 我正在尝试从 WSO2 ESB 应用程序中的代理服务访问此应用程序。

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

代理服务实现步骤:

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

流入

  1. 放置LogMediator

  2. 地点SendMediator

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

流出

  1. 放置LogMediator

  2. 地点SendMediator

故障顺序

  1. 放置LogMediator

  2. 创建了包含上述代理服务的复合应用程序

  3. 将此应用程序部署在 WSO2 ESB 服务器上,该服务器在 localhost 上运行。

注意: ESB 和 appserver 都在 localhost 上运行

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

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

我该如何解决这个问题?

【问题讨论】:

  • 您可以尝试删除 WSDL URL

标签: wso2 wso2esb


【解决方案1】:

假设您正在调用 echo 代理,并且您正在通过提供代理服务的 wsdl 创建一个 soap 项目。那么 echo 服务的请求 url 将是 http://localhost:8280/services/echo.echoHttpSoap11Endpoint 当你要调用它时,你会得到上面的错误。

作为解决方案,您需要删除“。”后面的部分。操作员。所以你的代理调用 url 将是http://localhost:8280/services/echo

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

希望这可以解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-16
    相关资源
    最近更新 更多