2

我正在开发一个应作为 Web 服务客户端的应用程序。

我已经使用 wsimport 实用程序基于 WSDL 文件生成了源文件。它在我使用 JDK 1.7 的开发机器上运行良好(例如,它编译和运行良好)。

我什至无法在测试环境中编译应用程序,我有 JDK 1.5。我收到一堆错误,如下所示:

Cannot find symbol: class WebMethod

怀疑问题出在较低版本的 JDK 上。

我应该怎么做才能解决这个问题,例如更新应用程序以兼容 Java 1.5?

它必须运行一个独立的控制台应用程序。

4

2 回答 2

3

您是对的,它是您的 JDK 的一个功能,JAX-WS(注释)包含在 v1.6 的 J2SE JDK 中。在 1.5 中不存在。它作为Project Metro存在于 JDK 之外,示例代码

于 2012-10-22T05:31:03.960 回答
0

您可以使用带有选项的wsimport实用程序重新生成源类。-target 2.0

生成的源代码与jdk 1.5兼容,并且不使用 @WebService 和 @WebMethod 注释(在 jdk 1.6 中引入)。

客户端类将使用javax.xml.ws包中包含的@WebServiceClient注解 生成

@WebServiceClient(name = "ContestService", targetNamespace = "", wsdlLocation = "file:/C:/sviluppo/Lavoro/ContestWS/contestWS.wsdl")
于 2015-11-03T15:09:04.813 回答