我正在尝试使用JDK 6工具wsimport为某些SOAP Web服务生成客户端。 WSDL是由.NET 2.0应用程序生成的。 对于.NET 3.X应用程序,它工作正常。 当我跑步 wsimport -keep -p mypackage http://myservice?wsdl 它显示了几个像这样的错误消息: [错误]具有相同名称的类/接口“mypackage.SomeClass”已被使用。 使用类定制来解决这个冲突。 线? 的http:// myservice?wsdl 当我使用Axis 1.4生成Web服务客户端时(使用Eclipse WebTools插件)。 有谁知道我能做些什么来使用wsimport工具? 我真的不明白“class级定制”是什么。
我正在写一个胖客户端,使用SOAP服务的一些function(错误报告等) 我有JAX-WS工作正常,但默认情况下(至less在NetBeans中)它每次服务初始化时从远程服务器获取WSDL。 我期望这有助于提供一些版本支持等,但这不是我想要的。 我已经将wsdllocation arg添加到wsimport,将生成的类指向本地资源。 以下片段是来自ApplicationService.java的WSDL资源的URL加载。 baseUrl = net.example.ApplicationService.class.getResource("."); url = new URL(baseUrl, "service.wsdl"); 我很确定,在net / example / resources包中,指向存储在jar中的资源应该没有问题,并且jar本身也是按照预期构build的。 然而,该服务将不会加载…具体来说,当我调用ApplicationService.getPort()时,我得到一个NullPointerException; 这可能吗? 还是只是一个疯狂的追逐?