用Apache woden 的convert类将wsdl1.1转化为wsdl2.0

在尝试使用Apache Woden将WSDL 1.1转换为WSDL 2.0的过程中遇到问题。当WSDL 1.1包含特定的扩展元素时,如<plnk:partnerLinkType>,转换程序会抛出异常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我在用Apache woden 的convert类将wsdl1.1转化为wsdl2.0时出现了个问题,当wsdl1.1包含扩展元素时,[color=blue]比如 <plnk:partnerLinkType [/color]>,程序就会抛出异常。 没有包含这样的element时,就能正常转化。
以下是所用的wsdl1.1文件:
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="loanProcess"
xmlns:tns="http://www.example.org/loanProcess/"
targetNamespace="http://www.example.org/loanProcess/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:plnk="http://docs.oasis-open.org/wsbpel/2.0/plnktype"
xmlns:loan="http://schemas.sia.org/sample/LoanRequest/2008/02/loanRequest.xsd"
xmlns:loanmsg="http://docs.sia.org/sample/wsdl/loanMessages/2008/02/loanMessages.wsdl">

[color=red]<plnk:partnerLinkType name="LoanProcessLT">
<plnk:role name="loanProcessor" portType="tns:LoanProcess" />
</plnk:partnerLinkType> [/color]
<wsdl:import location="loanMessages.wsdl" namespace="http://docs.sia.org/sample/wsdl/loanMessages/2008/02/loanMessages.wsdl" />

<wsdl:types>
<xsd:schema elementFormDefault="qualified">
<xsd:import
namespace="http://schemas.sia.org/sample/LoanRequest/2008/02/loanRequest.xsd"
schemaLocation="../schema/loanRequest.xsd">
</xsd:import>
</xsd:schema>
</wsdl:types>

<wsdl:portType name="LoanProcess">
<wsdl:operation name="request">
<wsdl:input message="loanmsg:creditInformationMessage" />
<wsdl:output message="loanmsg:approvalMessage" />
<wsdl:fault name="unableToHandleRequest" message="loanmsg:errorMessage" />
</wsdl:operation>
</wsdl:portType>

.......
</wsdl:definitions>

当调用convert类的convertFile()方法时:"convert.convertFile(null, filePath, ".", true, true);", 就会抛出异常:
[color=red]java.lang.IllegalArgumentException: Encountered unknown extension element '{http
://docs.oasis-open.org/wsbpel/2.0/plnktype}partnerLinkType', as a child of a jav
ax.wsdl.Definition.
at org.apache.woden.tool.converter.Convert.convertExtensions(Convert.java:456)
at org.apache.woden.tool.converter.Convert.convertDefinition(Convert.java:224)
at org.apache.woden.tool.converter.Convert.convertDefinition(Convert.java:187)
at org.apache.woden.tool.converter.Convert.convertFile(Convert.java:284)
at org.apache.woden.tool.converter.TestConvert.testConvertFile(TestConvert.java
:79). [/color]
请看到文章的各位高手指点一下,问题出在哪里?该怎么解决?多谢了!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值