我正尝试使用JDK 6工具
当我执行以下命令时:
wsimport
生成一些SOAP web服务的客户端。
这些WSDL是由.NET 2.0应用程序生成的,对于.NET 3.X应用程序来说,它可以正常运行。当我执行以下命令时:
wsimport -keep -p mypackage http://myservice?wsdl
出现了多个这样的错误信息:
[ERROR]已经使用了同名的类/接口“mypackage.SomeClass”。 使用类自定义来解决此冲突。第??行:http://myservice?wsdl
当我使用Axis 1.4(使用Eclipse WebTools插件)生成Web服务客户端时。
有人知道我该怎么做才能使用wsimport
工具吗?我真的不明白什么是“类定制”。
wsimport
命令后添加此代码解决了问题。但对我来说,这个问题的根源是有两种不同类型的相邻XResponse
和带下划线的X_Response
,因此会发生名称冲突。如果命名像XResponse
和XResponseDefinition
这样易于理解,就不会有问题。 - fiskrawsimport -keep -verbose example.wsdl -B-XautoNameResolution
- Akhil Babu Korkandi