【发布时间】:2009-10-30 12:45:12
【问题描述】:
我们正在尝试从一系列 WSDL(每个都有自己的 XSD)生成源代码存根。我们可以很好地做到这一点,并且在 JDK1.6 下完美运行,但是我们需要它在 JDK1.5 下运行。
我们使用 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运行吗?
标签: java maven-2 jax-ws spring-ws jdk1.5