[英]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命名空間。
我的解決方案
在項目中導入任何WSDL並放在BPEL的WSDL的同一級別。
為每個wsdl使用不同的命名空間。
您正在導入具有目標命名空間“ http://ws.apache.org/axis2 ”的wsdl,並為兩個wsdl文件分配新的命名空間。 這兩個應該是一樣的。 將每個wsdl的目標命名空間更改為您放在element中的相應命名空間。將這些wsdl文件放在Bpel文件所在的同一文件夾中,並將location屬性更改為wsdl filename。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.