簡體   English   中英

使用WSO2 BPS在BPEL中導入名稱空間的問題

[英]Issue with namespace import in BPEL with WSO2 BPS

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

我的解決方案

  1. 在項目中導入任何WSDL並放在BPEL的WSDL的同一級別。

  2. 為每個wsdl使用不同的命名空間。

您正在導入具有目標命名空間“ http://ws.apache.org/axis2 ”的wsdl,並為兩個wsdl文件分配新的命名空間。 這兩個應該是一樣的。 將每個wsdl的目標命名空間更改為您放在element中的相應命名空間。將這些wsdl文件放在Bpel文件所在的同一文件夾中,並將location屬性更改為wsdl filename。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM