コンソールでデモJSFアプリケーションを実行すると、次のエラーが発生します
[SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.Eclipse.jst.jee.server:JSFTut' did not find a matching property.
これはエラーではありません。これはwarningです。違いはかなり大きいです。この特定の警告は、基本的に、Tomcatの<Context>
のserver.xml
要素に不明な属性source
が含まれており、Tomcatはこの属性の処理方法を認識せず、したがって無視することを意味します。
Eclipse WTPは、コンテキストのソースを特定するTomcatの<Context>
のプロジェクト関連server.xml
要素に、カスタム属性source
を追加します(特定の場所にデプロイされるワークスペース内の実際のプロジェクトサーバ)。このようにして、EclipseはデプロイされたWebアプリケーションをワークスペース内のプロジェクトに関連付けることができます。 Tomcatバージョン6.0.16以降、server.xml
に DTDまたはXSDなし が存在する場合でも、server.xml
内の未指定のXMLタグおよび属性は、Tomcatの起動時に警告を生成します。
無視してください。 Webプロジェクトは正常です。正常に動作するはずです。この問題は、JSFとはまったく関係ありません。
サーバービューからサーバーからプロジェクトを削除します。次に、同じサーバーでプロジェクトを実行します。
問題は、@ BalusCがEclipseで構成されているTomcatのserver.xmlの破損を示したためです。したがって、上記のプロセスを実行すると、server.xmlが再作成されます。
同様の問題に直面しました。これを解決する手順。
これがあなたにも役立つことを願っています。
Tomcat 7.xの場合、<Context>
はserver.xml
ではなく、context.xml
にあると付け加えようと思いました。プロジェクトを削除して再追加しても、web.xmlの問題であるcontext.xml
の<Context>
セクションに次の行があることがわかりました。
<WatchedResource>WEB-INF/web.xml</WatchedResource>
警告:プロパティ 'source'を 'org.Eclipse.jst.jee.server:appname'に設定すると、一致するプロパティが見つかりませんでした の解決策により、公開の変更により別のXMLが上記のエラーを解決してくれましたが、残念ながら、まだ調査中の2番目のエラーが発生しました。
WARNING: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.Eclipse.jst.jee.server:myproject' did not find a matching property.
Logging.properties値の設定に関して
org.Apache.Tomcat.util.digester.Digester.level = SEVERE
... Eclipseで組み込みTomcatサーバーを実行している場合、デフォルトで使用されるlogging.properties
ファイルは、%Java_HOME%/jre/lib/logging.properties
のJDKデフォルトです
別のlogging.propertiesファイル(たとえば、Tomcatサーバーのconf
ディレクトリ)を使用する場合は、Java.util.logging.config.file
システムプロパティを使用して設定する必要があります。例えばファイルc:\Java\Apache-Tomcat-7.0.54\conf\Eclipse-logging.properties
で定義されたロギングプロパティを使用するには、これをVM引数リストに追加します。
-Djava.util.logging.config.file="c:\Java\Apache-Tomcat-7.0.54\conf\Eclipse-logging.properties"
(サーバーアイコンをダブルクリックし、[起動構成を開く]をクリックし、[引数]タブを選択して、[VM引数]テキストボックスに入力します)
VM引数を追加すると便利な場合もあります
-Djava.util.logging.SimpleFormatter.format="%1$tc %4$s %3$s %5$s%n"
また、出力にソースロガー名が含まれます。これにより、logging.propertiesファイルで調整するロガーを簡単に判別できるはずです( http://docs.Oracle.com/javaseに従って) /7/docs/api/Java/util/logging/SimpleFormatter.html )
this commit であるため、これはTomcatの開発バージョンで修正されています。そして、リリースされたバージョン9.0.13、8.5.35、7.0.92でリリースされました。
9.0.13から changelog :
StandardContextが提供するContext要素のsourceという名前の属性を無視します。これは、Eclipseが提供するEclipse/Tomcat統合によって生成される警告を抑制するためです。 mdfst13によるパッチに基づいています。 (マルクト)
7.0.92 および 8.5.35 の変更ログにも同様のエントリがあります。
この変更の効果は、server.xmlまたはcontext.xmlのsource
要素でContext
属性が宣言されている場合の警告を抑制することです。 Eclipseはこのような属性を配置する2つの場所であるため、この特定の問題を修正します。
TL; DR:ブランチ内の最新のTomcatバージョンに更新します。 9.0.13以降。