【问题标题】:Issue with namespace import in BPEL with WSO2 BPS使用 WSO2 BPS 在 BPEL 中导入命名空间的问题
【发布时间】:2015-04-23 12:36:39
【问题描述】:

我正在使用 WSO2 BPS 3.2.0。

我使用本教程开发了一个简单的 bpel 流程: http://thiliniishaka.blogspot.com/2012/10/develop-ws-bpel-process-using-wso2.html

有一个问题,因为两个 ws 使用相同的命名空间导入 http://ws.apache.org/axis2

所以我决定用不同的命名空间实现我自己的 Web 服务。 现在我在 Adder 和 Square 服务中遇到了这个问题:

The file cannot be imported because the namespace 'http://square.org.jorgesoftdevelop' does not match the target
namespace 'http://ws.apache.org/axis2' of the imported
document.       EquationBPELProccesArtifacts.wsdl

The file cannot be imported because the namespace
'http://adder.org.jorgesoftdevelop' does not match the target
namespace 'http://ws.apache.org/axis2' of the imported
document.       EquationBPELProccesArtifacts.wsdl

我的导入看起来像:

<import location="http://localhost:9765/services/AdderService?wsdl" namespace="http://adder.org.jorgesoftdevelop"/>
<import location="http://localhost:9765/services/MultiplyService?wsdl" namespace="http://multiply.org.jorgesoftdevelop"/>
<import location="http://localhost:9765/services/SubtractService?wsdl" namespace="http://org.jorgesoftdevelop"/>
<import location="http://localhost:9765/services/SquareService?wsdl" namespace="http://square.org.jorgesoftdevelop"/>

命名空间没问题。 我不在任何 ws 中使用 http://ws.apache.org/axis2 命名空间。

【问题讨论】:

    标签: wso2 bpel


    【解决方案1】:

    我的解决方案:

    1. 在项目中导入任何 WSDL,并将其置于 BPEL 的 WSDL 的同一级别。

    2. 为每个 wsdl 使用不同的命名空间。

    【讨论】:

      【解决方案2】:

      您正在导入一个目标命名空间为“http://ws.apache.org/axis2”的 wsdl,并为两个 wsdl 文件分配一个新的命名空间。这两个应该是一样的。 将每个 wsdl 的目标命名空间更改为您放入元素中的相应命名空间。将这些 wsdl 文件放在 Bpel 文件所在的同一文件夹中,并将位置属性更改为 wsdl 文件名。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-06
        • 2023-03-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多