1

我正在尝试使用wsimport(JDK 6)导入 WSDL。

但是,这失败了,告诉我:

关闭 BP 1.1 一致性警告

我该如何配置这些wsimport

我尝试使用以下方法运行 wsimport:

wsimport http://tripauthority.com/hotel.asmx?WSDL 

但它只回复:

它不符合 WS-I BP 1.1:wsdl 绑定具有混合样式,它必须是 rpc-literal 或 document-literal 操作。尝试使用 -extension 开关运行 wsimport。

而且我已经尝试添加标志-extension,但 wsimport 仍然无法完成(也许我做错了?):

wsimport http://tripauthority.com/hotel.asmx?WSDL -extension

任何人都可以帮忙吗?谢谢

Ps 我不能使用 Eclipse 的向导来使用 WSDL 创建 Web 客户端,因为这将在不允许该rmi包的 Google App Engine 上运行。除非有办法告诉这个向导不要使用 RMI,我也会对此感兴趣。

更新

供应商还建议这样做,但同样,我不知道为此需要做什么:

建议:为了使其符合更改服务的实现以使用“rpc-literal”或“document-literal”SOAP 消息。您需要为所有服务和方法级别属性添加显式 Use=SoapBindingUse.Literal 属性:SoapRpcService、SoapRpcMethod、SoapDocumentService、SoapDocumentMethod。

建议:要使绑定符合要求,请向此绑定的所有 WebMethod 添加显式 SoapRpcMethod 或 SoapDocumentMethod 属性。

4

1 回答 1

1

您可以将 WSDL 下载到本地磁盘并从绑定元素中删除名称为“SubmitRequestRpc”的操作(如果您不使用它们)。然后使用本地修改的文件尝试 wsimport。

于 2012-01-27T08:44:30.253 回答