web-dev-qa-db-ja.com

プロパティ「source」を「org.Eclipse.jst.jee.server:JSFTut」に設定すると、一致するプロパティが見つかりませんでした

コンソールでデモJSFアプリケーションを実行すると、次のエラーが発生します

[SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.Eclipse.jst.jee.server:JSFTut' did not find a matching property.
102
Jitendra

これはエラーではありません。これはwarningです。違いはかなり大きいです。この特定の警告は、基本的に、Tomcatの<Context>server.xml要素に不明な属性sourceが含まれており、Tomcatはこの属性の処理方法を認識せず、したがって無視することを意味します。

Eclipse WTPは、コンテキストのソースを特定するTomcatの<Context>のプロジェクト関連server.xml要素に、カスタム属性sourceを追加します(特定の場所にデプロイされるワークスペース内の実際のプロジェクトサーバ)。このようにして、EclipseはデプロイされたWebアプリケーションをワークスペース内のプロジェクトに関連付けることができます。 Tomcatバージョン6.0.16以降、server.xmlDTDまたはXSDなし が存在する場合でも、server.xml内の未指定のXMLタグおよび属性は、Tomcatの起動時に警告を生成します。

無視してください。 Webプロジェクトは正常です。正常に動作するはずです。この問題は、JSFとはまったく関係ありません。

189
BalusC

サーバービューからサーバーからプロジェクトを削除します。次に、同じサーバーでプロジェクトを実行します。

問題は、@ BalusCがEclipseで構成されているTomcatのserver.xmlの破損を示したためです。したがって、上記のプロセスを実行すると、server.xmlが再作成されます。

12
arvindwill

同様の問題に直面しました。これを解決する手順。

  1. サーバーからプロジェクトを削除する
  2. プロジェクト全体をきれいにしてビルドする
  3. サーバーを削除する
  4. Run asを使用してプロジェクトを展開および実行します

これがあなたにも役立つことを願っています。

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.

4
Marcus

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

3
Greg Knox

最新リリースへの更新

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以降。

0
mdfst13