Maven と Eclipse を使用して Web サービスを構築しようとしています。これが私が従った手順です。
- コマンド プロンプトを使用して生成された mvn フォルダー構造
mvn archetype:generate - DarchetypeArtifactId=maven-archetype-webapp - mvn プロジェクトを Eclipse に変換しました。
mvn eclipse:eclipse -Dwtpversion=2.0 - プロジェクトをワークスペースにインポートしました。
- Java バージョン、サーブレット バージョンなどのプロジェクト ファセットを変更し、cxf および jaxb 機能とサーバー ランタイムを追加しました。
- WSDL を Resources フォルダーにコピーしました。
- 私は依存関係を追加したくないので(他の誰かが私のためにこの仕事をしているので)。ビルド パスに spring と CXF lib を追加しました。展開アセンブリにも。
- wsdl から jaxb クラスと操作を生成しました。ここでは、src/main/java に移動する代わりに作成されたすべての Java クラスが src/main/resources に移動しました。
- 私はTomcatでアプリを実行します。web.xml は、その cxf フレームワークが呼び出され、Spring Bean の作成が呼び出されたことから呼び出されます。しかし、webservice クラスの Bean を作成しているときに、Class not found エラーがスローされました。
- warを開いたとき、クラスファイルを配置する代わりにパッケージ化するときに、EclipseがJavaファイルをwarファイルにそのまま配置したことに気付きました。
誰かがこの問題を解決するのを手伝ってくれませんか。.java ファイルの代わりに .class ファイルをコンパイルして war に配置するように Eclipse を構成する方法がわかりません。