今天我使用提供的工具 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 安装文件夹的引用。