【问题标题】:Custom Uri or endpoint on WSO2WSO2 上的自定义 Uri 或端点
【发布时间】:2013-05-04 02:31:34
【问题描述】:

我们刚刚安装了 WSO2 ESB,我们正在尝试创建一些带有海关端点的代理服务。

默认的endint格式为:

  • http://{host}:{port}/services/{代理服务名称}

我想要类似的东西:

  • http://{host}:{port}/services/utilities/{代理服务名称}
  • http://{host}:{port}/services/public/{代理服务名称}

我遵循了这个教程:

但是我们有一个问题,当我向我的自定义端点发送请求时,我没有答案。

建议?

【问题讨论】:

    标签: web-services uri wso2 endpoint


    【解决方案1】:

    我假设您能够正确创建自定义端点并且“我没有答案”意味着您没有得到任何响应。如果是这种情况,以下是可能的原因,

    1. 代理服务端点没有收到请求
    2. 代理服务没有正确配置来响应

    所以测试一下 1 是否是你可以简单地在 inSequence 中放置一个具有以下配置的日志中介的原因,

    然后,如果代理服务收到一条消息,它将在控制台中记录它。如果可行,请发布您的代理服务配置以检查它是否正确定义。

    【讨论】:

    • 谢谢 Malith,这似乎是第一个选项,代理服务端点没有收到请求...我必须应用任何新配置吗?
    • 您是否尝试通过 ESB Web 控制台发送请求“尝试此服务”选项,如果没有,请按照以下步骤检查它是否有效,转到 ESB Web 控制台>选择“列表”下的“左侧的“服务”菜单 > 从该列表中使用自定义 URL 找到您的自定义代理 > 选择“尝试此服务”选项并发送消息(只需输入正文)
    • 不走运。在 axis2.xml 上应用本教程的所有配置后,我可以使用自定义 url 配置我的代理服务之一。我已将其配置为添加“参数”->“/CustomURL/Part1/Part2”。如果我“尝试服务”,则响应为“org.apache.axis2.AxisFault:传入消息的输入流为空”。如果我在同一页面上单击“使用端点”,我可以看到 WS 的端点是我的自定义 url。我还检查了我在自定义 URL 上看不到 WSDL,但我可以在默认 WSDL 上看到 WSDL...
    • 我意识到自定义网址的“试用服务”选项存在问题。所以 AxisFault 是可以接受的。向自定义端点发送请求时,您使用了什么 url?我的猜测是事情出错了。假设您的代理名称是“foo”,而您的自定义 url 是“/CustomURL/Part1/Part2”。您应该将请求发送到“localhost:8280/CustomURL/Part1/Part2”而不是“localhost:8280/CustomURL/Part1/Part2/foo”。
    • 就我而言,代理没有记录任何内容(原因 2)。那我现在该怎么办?
    【解决方案2】:

    好吧,看来我们已经找到了解决方案,我将恢复完整的解决方案。

    如教程所示,要定制您的代理服务端点,您必须在 axis2.xml 配置中添加以下处理程序:

    <handler name="CustomURIBasedDispatcher" class="org.apache.synapse.core.axis2.CustomURIBasedDispatcher"/>
    

    然后,您可以在设计视图或源视图上自定义端点,我选择了源视图,添加此参数:

    <parameter name="ServiceURI">/services/intern</parameter>
    

    自定义端点自动生成为:

    http://{host}:{port}/services/intern.myWebservice
    

    但我没有为我工作。如果我向自定义端点发送请求,我没有响应。

    我已经解决了这个问题,将服务名称添加到“ServiceURI”参数中:

    <parameter name="ServiceURI">/services/intern/myWebService</parameter>
    

    那么您必须将请求发送到以下端点:

    http://{host}:{port}/services/intern/myWebService
    

    所以现在每个代理服务都有一个自定义端点。

    感谢 Malith 的帮助。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多