2012-01-01 11 views
0

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で起こります)。

誰も前に同様の問題に直面しましたか?設定がありませんか?

答えて

0

Maven Installは、他のMavenプラグインを使用してWARファイル(配備フォルダにwarを入れるためのcopyコマンド)を配備しない限り、アプリケーションをMavenリポジトリにインストールするだけです。パッケージのような他のMavenオプションを試してみて、それがうまくいくかどうかを見てみましょう。また、Eclipseのプロジェクトのターゲットフォルダをチェックして、手動でWARファイルをサーバーにコピーして、WARファイルまたはサーバーに問題があるかどうかを確認してください。まず、MavenでコンパイルしたWARファイルが、サーバーが使用しようとしています。

+0

はい、あなたは正しいです! Eclipseには、ワークスペースメタデータを使用するように「サーバーの場所」が設定されていました(Tomcatのインストールは変更されません)。さらに、Eclipse 'org.eclipse.wst.common.component'は間違ったweb.xmlとクラスをデプロイメントパスにコピーしていました。訂正しました!どうもありがとう !! – hrm

+0

このアプローチについて議論されている投稿:http://www.mkyong.com/maven/tomcat-deploy-maven-project-web-xml-to-a-wrong-folder-in-eclipse/ – hrm

関連する問題