0

Jersey と Eclipse の Dynamic Web Project を使用して Web アプリケーションを作成しました。「Run On Server」を実行するとうまくいきました。

m2eを使用してプロジェクトをmavenに移植したかったのです。m2e と 'Run As --> Maven install' を使用して WAR ファイルを正常にビルドできました。ただし、「Run As --> Run on Server」を実行すると、ルート クラスがスキャンされず、結果として「403 Forbidden」エラーが発生します (適切な Tomcat ユーザー「manager」が作成されるため、Tomcat アクセスの問題ではないと思います)。

Eclipse コンソールは、ルート クラスまたはプロバイダー クラスをスキャンしようとしていないことを示しています (maven を使用せずにプレーンな動的 Web プロジェクトとして実行すると、ルート クラスが適切にスキャンされます)。どういうわけか、Jersey アプリケーションの初期化が行われていません。「com.sun.jersey.api.core.PackagesResourceConfig init」を呼び出していないだけです。

m2e で生成された WAR をスタンドアロンの tomcat にデプロイすると、正常に動作します。eclipse tomcat プラグインを使用して Eclipse から Web アプリをデバッグしたい (m2e を使用しないプレーンな動的 Web プロジェクトで行われるのと同じ方法)。

誰かが以前に同様の問題に直面したことがありますか? 不足している構成はありますか?

4

1 に答える 1

0

Maven Installは、他のMavenプラグインを使用してWARファイルをデプロイしない限り(コマンドをコピーしてデプロイフォルダーにwarを配置する)、アプリをMavenリポジトリーにインストールするだけです。たぶん、Packageのような他のMavenオプションを試して、それが機能するかどうかを確認してください。また、Eclipseのプロジェクトターゲットフォルダーを確認し、WARファイルをサーバーに手動でコピーして、そのWARまたはサーバーに問題があるかどうかを確認します。最初に行う必要がある主なことは、mavenでコンパイルするWARファイルがファイルであることを確認することです。サーバーが使用しようとしています。

于 2012-01-01T07:02:58.363 に答える