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.xmlantそのスクリプトで実行すると、機能します。はbuild.xml、CXF 2.6.1 をダウンロードするか、テンプレートとしてインラインで見つけることができます(理解しやすく、使用する ant ターゲットは です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 インスタンスを適切に指しています。setWindows コマンド プロンプトに入力すると、Java 6 インストール フォルダーへの参照がありません。
4

1 に答える 1

0

プロジェクト内でCXFライブラリをリンクするためだけに、CXFライブラリをコピーする必要はありません。cxf-manifest.jarは、CXFのすべてのライブラリをロードするクラスパスを除いて何も含まれていないjarファイルであるため、これは機能します。

于 2012-06-14T08:40:42.087 に答える