EclipseのJerseyとDynamic Web Projectを使用してWebアプリケーションを作成しました。私は 'Run On Server'を実行するとうまくいきました。m2e webapp 'Run On Server'がEclipseで動作しない
m2eを使用して私のプロジェクトをmavenに移植したかったのです。私はm2eと 'Run As - > Maven install'を使ってWARファイルを構築することができました。しかし、 'Run As - > Run on Server'を実行すると、ルートクラスはスキャンされず、結果として '403 Forbidden'エラーが発生します(適切なTomcatユーザーのマネージャが作成されているため、 )。
Eclipseコンソールには、ルートクラスまたはプロバイダクラスをスキャンしようとする試みがないことが表示されます(mavenを使用しない単純な動的Webプロジェクトとして実行すると、ルートクラスを正しくスキャンしました)。何とかJerseyアプリケーションの初期化は行われていません。それは単に 'com.sun.jersey.api.core.PackagesResourceConfig init'を呼び出すことではありません。
私はm2e生成WARをスタンドアロンのtomcatにデプロイすると問題なく動作します。私はeclipse tomcatプラグインを使用してEclipseからWebアプリケーションをデバッグしたいとします(m2eを使用しない単純なDynamic Web Projectで起こります)。
誰も前に同様の問題に直面しましたか?設定がありませんか?
はい、あなたは正しいです! Eclipseには、ワークスペースメタデータを使用するように「サーバーの場所」が設定されていました(Tomcatのインストールは変更されません)。さらに、Eclipse 'org.eclipse.wst.common.component'は間違ったweb.xmlとクラスをデプロイメントパスにコピーしていました。訂正しました!どうもありがとう !! – hrm
このアプローチについて議論されている投稿:http://www.mkyong.com/maven/tomcat-deploy-maven-project-web-xml-to-a-wrong-folder-in-eclipse/ – hrm