使用WSO2 BPS在BPEL中导入名称空间的问题

时间:2015-02-18 21:20:18

标签: wso2 bpel

我使用的是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命名空间。

2 个答案:

答案 0 :(得分:0)

我的解决方案:

  1. 在项目中导入任何WSDL并放在BPEL的WSDL的同一级别。

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

答案 1 :(得分:0)

您正在导入带有目标命名空间的wsdl&#34; http://ws.apache.org/axis2&#34;并为两个wsdl文件分配新的命名空间。这两个应该是一样的。 将每个wsdl的目标命名空间更改为您放在element中的相应命名空间。将那些wsdl文件放在Bpel文件所在的同一文件夹中,并将location属性更改为wsdl filename。