0

今天我使用提供的工具 wsdl2java 生成了一个带有 CXF 2.6.1(最新版本)的 web 服务客户端。我想在 Eclipse 上使用 Java 5 编译生成的类,但由于以下导入而失败:

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;

CXF FAQ声明我可以将它与 Java 5 一起使用。所以我不明白为什么它不能在 Eclipse 中编译。

我要求build.xml生成一个。当我ant使用该脚本运行时,它可以工作。build.xml可以通过下载CXF 2.6.1或者inline作为模板找到(容易理解;使用的ant-target是build)。从中,我推断我需要获取以下库,我做了这些库并将其放入我的 eclipse 项目中。

  • cxf-manifest.jar
  • geronimo-jaxws_2.2_spec-1.1.jar
  • jaxb-api-2.2.6.jar

那么如何在 Eclipse 中编译它呢?我错过了哪些图书馆(如果有的话)?

笔记:

  • 我必须使用JDK5来编译和运行。
  • 我的 Eclipse 版本是 3.7。
  • 我安装了 Java 6,但我的 JAVA_HOME 很好地指向了我的 JDK5 实例。当我set在 Windows 命令提示符下键入时,没有对我的 Java 6 安装文件夹的引用。
4

1 回答 1

0

我不需要复制 CXF 库,只需将它们链接到我的项目中。这行得通,因为 cxf-manifest.jar 是一个 jar 文件,其中除了一个类路径之外什么都没有,它依次加载 CXF 的所有库。

于 2012-06-14T08:40:42.087 回答