我正在尝试使用wsimport
(JDK 6)导入WSDL。
然而,这失败了,告诉我:
关闭BP 1.1一致性警告
如何在wsimport
中配置这些内容?
我尝试使用:
运行wsimportwsimport 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
有人可以帮忙吗?感谢
P.S。我不能使用Eclipse的向导来使用WSDL创建Web客户端,因为这将在不支持rmi
包的Google App Engine上运行。除非有办法告诉这个向导不要使用RMI,我也会对此感兴趣。
更新
供应商还建议这样做,但我再次不知道需要做些什么:
建议:使其符合改变的实现 服务使用'rpc-literal'或'document-literal'SOAP消息。您 需要向所有人添加显式的Use = SoapBindingUse.Literal属性 服务和方法级属性:SoapRpcService,SoapRpcMethod, SoapDocumentService,SoapDocumentMethod。
建议:要使绑定符合添加显式SoapRpcMethod 或SoapDocumentMethod属性到此绑定的所有WebMethod。
答案 0 :(得分:1)
您可以将WSDL下载到本地磁盘,如果您不使用它们,则从绑定元素中删除名称为“SubmitRequestRpc”的操作。然后使用本地修改的文件尝试wsimport。