Eclipse(3.4)からTomcat(6.0.18)を起動すると、次のメッセージが表示されます(ログの最初)。
警告:[SetPropertiesRule] {Server/Service/Engine/Host/Context}プロパティ 'source'を 'org.Eclipse.jst.jee.server:(プロジェクト名)'に設定すると、一致するプロパティが見つかりませんでした。
このメッセージは深刻な影響を与えないようですが、それを取り除く方法を知っている人はいますか?
この問題の解決策は非常に簡単です。 Tomcatサーバーをダブルクリックします。サーバー構成が開きます。サーバーオプションで[モジュールコンテンツを個別のXMLファイルに公開する]チェックボックスをオンにします。サーバーを再起動します。今回は問題なくページが表示されます。
ソースプロパティに関する警告は、Tomcat 6.0.16で新しく追加されたものであり、無視してもかまいません。 WTPは、ワークスペース内のどのプロジェクトがコンテキストに関連付けられているかを識別するために、「ソース」属性を追加します。 TomcatのContextオブジェクトに対応するソースプロパティがないという事実は、問題を引き起こしません。
これは警告を取り除く方法に答えないことを理解していますが、助けになることを願っています。
Eclipseを使用しています。次の方法でこの問題を解決しました。
この種のエラーは発生しません。
Eclipseからサーバーインスタンスを削除し、新しいインスタンスを作成します。
ここに挙げたすべてのソリューションを尊重します。
しかし、これらすべてを読んだ後に知ったのは、struts.xmlファイルまたはWebアプリケーションに必要な構成ファイルがどのフォルダーにあるかは確認していません。
私の解決策は:
問題が解決することを願っています。
Eclipse 3.4(Ganymede)と動的Webプロジェクトでも同じ問題が発生しました。
メッセージはデプロイの成功に影響しませんでしたが、行を削除する必要がありました
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
eclipseの.settingsフォルダーにあるorg.Eclipse.wst.common.componentファイルから
上記の解決策が役に立たなかったかもしれない誰かがそこにいるのではないかと思うので、私は答えを投稿しています。
だから、あなたは警告を受けています、
警告:[SetPropertiesRule] {Server/Service/Engine/Host/Context}プロパティ 'source'を 'org.Eclipse.jst.jee.server:(プロジェクト名)'に設定すると、一致するプロパティが見つかりませんでした。
サーバー構成でそのオプションをチェックしてこの警告を無効にするのではなく(試しました)、これを行うことをお勧めします。
これで、アプリにバグがあることがわかった場合、可能性のある場所は、コンテナーがアプリのロードに使用するweb.xmlファイルを探すことです。私の場合、サーブレットマッピングの名前のつづりを間違えていたため、3時間デバッグしても意味がありませんでした。あなたの問題は他のどこかにあるかもしれません。
また、サーバーと同期された多くのアプリがある場合、他のアプリのコンテキストが問題の原因である可能性があります。 1つずつデバッグしてみてください。
問題が発生する前に、動的Webプロジェクトをコピーしました。そのため、.settingsディレクトリーのorg.Eclipse.wst.common.componentファイルを変更することで、問題を解決しました。他のソリューションは機能しませんでした。
別のXMLソリューションは、私や他の人にとっては最近うまくいきませんでした...
私は通常、このプロセスに従い、何かが役立ちます:
Web.xmlファイルに正しいjspファイル名があることを確認してください。 web.xmlのデフォルトの.jspファイル名を現在のファイル名に置き換えることで問題を解決しました