生成的CXF客户端无法在Eclipse上使用Java 1.5进行编译

时间:2012-06-13 16:51:34

标签: eclipse cxf java-5

今天,我使用提供的工具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时,它可以工作。通过下载CXF 2.6.1或inline as a template找到build.xml(易于理解;使用的目标是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实例。当我在Windows命令提示符下键入set时,没有对我的Java 6安装文件夹的引用。

1 个答案:

答案 0 :(得分:0)

我不需要复制CXF库,只是为了将它们链接到我的项目中。这是有效的,因为cxf-manifest.jar是一个没有任何内容的jar文件,除了一个类路径,后者又加载了CXF的所有库。