Eclipse から Tomcat を起動するときの「SetPropertiesRule」警告メッセージ [重複]

StackOverflow https://stackoverflow.com/questions/104854

質問

Eclipse (3.4) から Tomcat (6.0.18) を起動すると、次のメッセージが表示されます (ログの最初)。

警告:SetPropertiesRule] {Server/Service/Engine/Host/Context}プロパティ「ソース」を「org.eclipse.jest.jee.serverに設定します:(プロジェクト名) 'は一致するプロパティを見つけませんでした。

このメッセージは重大な影響はないようですが、これを削除する方法を知っている人はいますか?

役に立ちましたか?

解決

この問題の解決策は非常に簡単です。Tomcat サーバーをダブルクリックします。サーバー構成が開きます。サーバー オプションで、[モジュールの内容を別の XML ファイルに公開する] チェックボックスをオンにします。サーバーを再起動します。今度はページは問題なく表示されます。

他のヒント

から Eclipse ニュースグループ:

ソースプロパティに関する警告は、Tomcat 6.0.16で新しく、無視される場合があります。WTPは「ソース」属性を追加して、ワークスペース内のどのプロジェクトがコンテキストに関連付けられているかを識別します。Tomcatのコンテキストオブジェクトに対応するソースプロパティがないという事実は問題を引き起こしません。

これが警告を取り除く方法の答えではないことは承知していますが、お役に立てれば幸いです。

私はエクリプスを使用しています。私はこの問題を次のように解決しました。

  1. 「サーバー」タブを開きます。
  2. 使用しているサーバーをダブルクリックします。
  3. サーバー構成ページで、サーバー オプション ページに移動します。
  4. 「発行せずにモジュールを提供」にチェックを入れます。
  5. 次に、ページと構成を保存します。
  6. すべてのアプリケーションを再構築してサーバーを再起動します。

このようなエラーは発生しません。

「サーバー」タブ

--> サーバー名をダブルクリックします

--> サーバーオプション:「モジュールコンテキストを別の XML ファイルに公開する」にチェックを入れます

サーバーを再起動します

Eclipse からサーバー インスタンスを削除し、新しいサーバー インスタンスを作成します。

問題が発生する前に、動的 Web プロジェクトをコピーしました。したがって、.settings ディレクトリ内の org.eclipse.wst.common.component ファイルを変更することで問題は解決しました。他の解決策は機能しませんでした。

Eclipse 3.4(Ganymede) と動的 Web プロジェクトでも同じ問題が発生しました。
このメッセージはデプロイの成功には影響しませんでしたが、行を削除する必要がありました。

<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>

Eclipse の .settings フォルダー内の org.eclipse.wst.common.component ファイルから

個別の XML ソリューションは、私や他の人にとっては最近機能しませんでした...

私は通常このプロセスに従っていますが、次のことが役に立ちます。

  1. サーバーを停止します (タスクマネージャーでサーバーが停止していることを確認してください。Eclipse が実際に適切にシャットダウンしない場合は何度も javaw.exe を殺しました)
  2. サーバーを右クリックし、「追加と削除」をクリックします。プロジェクトを削除します。仕上げる。
  3. サーバーを右クリックし、「追加と削除」をクリックします。プロジェクトを追加します。仕上げる。
  4. 再起動して動作するかどうかを確認し、動作しない場合は続行します
  5. サーバーをダブルクリックします...どこで公開されるかを確認します (サーバー パス:私はすでにインストールされている Tomcat インスタンスを再利用しているので、これは tmp# ディレクトリに行くと思いますが、Eclipse の内部/バンドルされた Tomcat サーバーを使用する場合に異なるかどうかはわかりません)
  6. サーバーを右クリックして「クリーン」をクリックすると……前回は最後のものがうまくいきました(最初にこれを試してみるとよいでしょう)。プロジェクトの追加/削除は他の回ではうまくいきました。うまくいかない場合は続行してください...
  7. サーバー パスからすべてのファイルを削除し、すべてのファイルが実際にそこでビルドおよび公開されるかどうかを確認します (/WEB-INF/classes および /webroot 内のその他の通常のファイル)。
  8. Eclipse やマシンを再起動します (ここまでの作業が必要かどうかはわかりません)

私はここで与えられたすべての解決策を尊重します。

しかし、これらすべてを読んだ後にわかったのは、Web アプリケーションに必要な struts.xml ファイルや構成ファイルがどのフォルダーにあるかを確認していないということです。

私の解決策は次のとおりです。

  1. struts.xml ファイルをプロジェクトの src フォルダーにコピーします。
  2. Eclipseで「ファイル-->すべて保存」をクリックし、「プロジェクト-->クリーン」をクリックします。
  3. サーバーを再起動します。

問題が解決されることを願っています。

web.xml ファイル内の jsp ファイル名が正しいことを確認してください。web.xmlのデフォルトの.jspファイル名を現在のファイル名に置き換えることで問題が解決しました

上記の解決策がうまくいかなかった人がいるかもしれないので、回答を投稿しました。

それで、あなたは警告を受けています、

警告:[SetPropertiesRule]{Server/Service/Engine/Host/Context} プロパティ「source」を「org.eclipse.jst.jee.server」に設定します。(プロジェクト名)' に一致するプロパティが見つかりませんでした。

サーバー構成のオプションをチェックしてこの警告を無効にするのではなく(私はそれを試しました)、これを行うことをお勧めします。

  1. まず、プロジェクト エクスプローラーで右クリックして、既存のプロジェクトをすべて閉じます。
  2. すでにサーバーと同期されているすべてのプロジェクトを削除します。
  3. サーバーを削除して再デプロイします。
  4. 新しい動的プロジェクトを作成します。まだ何もせず、サーバー上でこれを実行してみてください。
  5. コンソールを確認してください。警告が表示されていますか。(私の場合は何も得られませんでした)。
    これは、Eclipse やサーバーではなく、プロジェクトに問題があることを意味します。
  6. ここでサーバーを再起動します。まだアプリを実行しないでください。
    おそらく、Tomcat コンテナが最初に同期されたすべてのアプリのコンテキストをロードすることはご存知でしょう。
  7. すでに同期されているアプリのコンテキストを読み込みます。
  8. ここに問題があります。プロジェクトに実際に問題がある場合は、例外のスタック トレースが表示されます。注意深く見ると、アプリのどこにバグがあるかがわかります。

アプリにバグがあることが判明した場合は、コンテナがアプリをロードするために使用する web.xml ファイルを探すことが考えられます。私の場合、サーブレット マッピングで名前のスペルを間違えたため、3 時間も無意味なデバッグをすることになりました。あなたの問題は別の場所にあるかもしれません。

もう 1 つは、多くのアプリをサーバーと同期している場合、他のアプリのコンテキストが問題の原因である可能性があります。一つずつデバッグしてみてください。

Tomcat が他のプロジェクト、おそらくメイン プロジェクトで定義されているクラスを見つけることができないようです。web.xml の最初の定義であるフィルター定義で失敗します。プロジェクトとその依存関係をサーバーの起動構成に追加すると、新しいエラーが発生します。これらはすべて、プロジェクトが適切にセットアップされていないことを示しているようです。

私たちの設定は非常に複雑です。Eclipse にはプロジェクトとして複数のコンポーネントがあり、個別の出力プロジェクトがあります。静的な HTML と画像、および WEB-INF を含む別の webapp ディレクトリがあります。

Eclipse は「Europa Winter release」です。Tomcat は 6.0.18 です。「Dynamic Web Module」ファセットのバージョン 2.4 と 2.5 を試しました。

助けてくれてありがとう!

  • リチャード
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top