it-swarm.com.de

Das Setzen der Eigenschaft 'source' auf 'org.Eclipse.jst.jee.server: JSFTut' hat keine übereinstimmende Eigenschaft gefunden

Ich erhalte folgende Fehlermeldung, wenn ich die Demo-JSF-Anwendung auf der Konsole ausführe

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

Dies ist kein Fehler. Dies ist eine Warnung. Der Unterschied ist ziemlich groß. Diese spezielle Warnung bedeutet im Wesentlichen, dass das <Context>-Element in Tomcats server.xml ein unbekanntes Attribut source enthält und dass Tomcat nicht weiß, was mit diesem Attribut zu tun ist, und es daher ignoriert.

Eclipse WTP fügt dem projektbezogenen <Context>-Element im server.xml von Tomcat ein benutzerdefiniertes Attribut source hinzu, das die Quelle des Kontexts (das tatsächliche Projekt im Arbeitsbereich, das auf dem jeweiligen Server bereitgestellt wird) identifiziert. Auf diese Weise kann Eclipse die bereitgestellte Webapplikation mit einem Projekt im Arbeitsbereich verknüpfen. Seit der Tomcat-Version 6.0.16 werden nicht spezifizierte XML-Tags und -Attribute in server.xml beim Start von Tomcat eine Warnung ausgeben, obwohl weder DTD noch XSD für server.xml vorhanden ist.

Ignoriere es einfach. Ihr Webprojekt ist in Ordnung. Es sollte gut laufen. Dieses Problem hat nichts mit JSF zu tun.

185
BalusC

Entfernen Sie das Projekt vom Server aus der Serveransicht. Führen Sie dann das Projekt unter demselben Server aus. 

Das Problem ist, als @BalusC korrupte Server.xml von Tomcat mitteilte, die im Eclipse konfiguriert sind. Wenn Sie dies tun, wird server.xml also neu erstellt.

12
arvindwill

Ich bin mit einem ähnlichen Problem konfrontiert. Schritte zur Lösung dieses Problems.

  1. Entfernen Sie das Projekt vom Server
  2. Geben Sie sauber und bauen Sie für das gesamte Projekt
  3. Löschen Sie den Server 
  4. Verwenden Sie Ausführen als, um das Projekt bereitzustellen und auszuführen

Ich hoffe, das funktioniert auch für Sie.

Ich dachte, ich würde das für Tomcat 7.x hinzufügen, <Context> ist nicht im server.xml, sondern im context.xml. Das Entfernen und erneute Hinzufügen des Projekts schien meinem ähnlichen Problem nicht zu helfen, bei dem es sich um ein web.xml-Problem handelte, das ich durch Überprüfen des context.xml herausgefunden habe, der diese Zeile im Abschnitt <Context> hatte:

<WatchedResource>WEB-INF/web.xml</WatchedResource>

Die Lösung in WARNUNG: Die Einstellung der Eigenschaft 'source' auf 'org.Eclipse.jst.jee.server: appname' hat keine übereinstimmende Eigenschaft gefunden brachte mich meiner Antwort näher, da die Veröffentlichung in ein separates XML geändert wurde habe den oben berichteten Fehler behoben, aber leider wurde ein zweiter Fehler generiert, den ich noch untersuche.

WARNING: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.Eclipse.jst.jee.server:myproject' did not find a matching property.

4
Marcus

In Bezug auf das Festlegen des Werts für logging.properties 

org.Apache.Tomcat.util.digester.Digester.level = SEVERE

Wenn Sie einen eingebetteten Tomcat-Server in Eclipse ausführen, ist die standardmäßig verwendete logging.properties-Datei die JDK-Standardeinstellung unter %Java_HOME%/jre/lib/logging.properties.

Wenn Sie eine andere Datei mit dem Namen logging.properties verwenden möchten (z. B. im Verzeichnis conf des Tomcat-Servers), muss dies über die Systemeigenschaft Java.util.logging.config.file festgelegt werden. z.B. Um die in der Datei c:\Java\Apache-Tomcat-7.0.54\conf\Eclipse-logging.properties definierten Protokollierungseigenschaften zu verwenden, fügen Sie dies der Argumentliste VM hinzu:

-Djava.util.logging.config.file="c:\Java\Apache-Tomcat-7.0.54\conf\Eclipse-logging.properties"

(Doppelklicken Sie auf das Serversymbol, klicken Sie auf "Startkonfiguration öffnen", wählen Sie die Registerkarte "Argumente" aus und geben Sie diese in das Textfeld "VM-Argumente" ein.)

Es könnte auch nützlich sein, das Argument VM hinzuzufügen

-Djava.util.logging.SimpleFormatter.format="%1$tc %4$s %3$s %5$s%n"

dies wird dann auch den Namen des Quellloggers in die Ausgabe aufnehmen, wodurch es einfacher zu bestimmen ist, welcher Logger in der Datei logging.properties (gemäß http://docs.Oracle.com/javase/7) zu drosseln ist /docs/api/Java/util/logging/SimpleFormatter.html )

3
Greg Knox

Aktualisieren Sie auf die neueste Version

Da dieses Commit ist, ist dies in der Entwicklungsversion von Tomcat festgelegt. Und jetzt in den veröffentlichten Versionen 9.0.13, 8.5.35 und 7.0.92. 

Aus dem 9.0.13 changelog

Ignorieren Sie ein Attribut namens source für Context-Elemente, die von StandardContext bereitgestellt werden. Hiermit werden Warnungen unterdrückt, die von der Eclipse/Tomcat-Integration von Eclipse generiert werden. Basierend auf einem Patch von mdfst13. (markt) 

Ähnliche Einträge gibt es in den 7.0.92 und 8.5.35 changelogs. 

Diese Änderung bewirkt, dass eine Warnung unterdrückt wird, wenn ein source-Attribut für ein Context-Element in server.xml oder context.xml deklariert ist. Da dies die beiden Stellen sind, an denen Eclipse ein solches Attribut setzt, wird dieses spezielle Problem behoben. 

TL; DR: Aktualisierung auf die neueste Tomcat-Version in der Zweigstelle, z. 9.0.13 oder neuer. 

0
mdfst13