我正在尝试使用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 属性。