我们试图从一系列WSDL(每个都有自己的XSD)生成源代码存根。我们可以做得很好,在JDK1.6下完美工作,但是我们需要它在JDK1.5下工作。JAXWS代码生成和JDK1.5侧面Spring的实现
我们使用jaxws-maven-plugin来生成源代码,但它取决于可用的wsimport二进制文件(这在JDK1.5中不可用)。我们为此找到了一个work around,现在我们可以生成源代码。
最后的问题出现在我们尝试使用Spring编译的存根代码(2.5.6)时,我们使用JaxWsPortProxyFactoryBean来与生成的客户端代码进行接口。我们得到一个java.lang.NoClassDefFoundError:javax/xml/ws/soap/Addressing。我调查了这是为什么,并发现javax.xml.ws/javax-api/2.1依赖项没有包含这个类。我升级的版本号,以2.1-1现在,当我们建立项目(生成的源代码),我们得到以下错误:
cannot find symbol
symbol : method partName()
location : @interface javax.jws.WebParam
任何人都可以提供一个解决方案,以使我们可以生成我们的客户JAXWS存根代码,并使其与JaxWsPortProxyFactoryBean一起工作?
预先感谢
乔纳森
难道你不能简单地尝试使用JDK6构建并使用JRE5运行? – sfussenegger 2009-10-30 13:22:34