如何使用wsimport忽略BP1.1合规性错误?

时间:2012-01-26 16:14:39

标签: java wsdl wsimport

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

有人可以帮忙吗?感谢

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。

1 个答案:

答案 0 :(得分:1)

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