103 votes

Le réglage de la propriété 'source' sur 'org.eclipse.jst.jee.server:JSFTut' n'a pas trouvé de propriété correspondante.

J'obtiens l'erreur suivante, lorsque je lance l'application JSF de démonstration sur la console

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

0 votes

193voto

BalusC Points 498232

Ce n'est pas une erreur. Il s'agit d'une avertissement . La différence est assez énorme. Cet avertissement particulier signifie essentiellement que le <Context> dans l'élément server.xml contient un attribut inconnu source et que Tomcat ne sait pas quoi faire avec cet attribut et l'ignorera donc.

Eclipse WTP ajoute un attribut personnalisé source au projet lié <Context> dans l'élément server.xml de Tomcat qui identifie la source du contexte (le projet réel dans l'espace de travail qui est déployé sur le serveur particulier). De cette façon, Eclipse peut corréler l'application web déployée avec un projet dans l'espace de travail. Depuis la version 6.0.16 de Tomcat, toutes les balises et tous les attributs XML non spécifiés dans la balise server.xml produira un avertissement pendant le démarrage de Tomcat, même s'il y a pas de DTD ni de XSD para server.xml .

Ignorez-le. Votre projet web est parfait. Il devrait fonctionner correctement. Ce problème n'est absolument pas lié à JSF.

5 votes

Vous pouvez ajouter ceci à votre fichier logging.properties pour supprimer les avertissements lors de la lecture de votre configuration : org.apache.tomcat.util.digester.Digester.level = SEVERE

0 votes

J'ai remarqué que si le fichier server.xml est ouvert, le contexte n'est pas réintégré. J'ai simplement arrêté le serveur et fermé le fichier server.xml, puis ajouté à nouveau le projet. J'ai pensé le mentionner au cas où quelqu'un d'autre rencontrerait le même problème.

0 votes

Ce site Le fil de discussion offre en fait une réponse fonctionnelle. Elle permet de se débarrasser de l'avertissement :)

12voto

arvindwill Points 456

Retirez le projet du serveur à partir de la vue du serveur. Exécutez ensuite le projet sous le même serveur.

Le problème est comme @BalusC a dit corrompu de server.xml de tomcat qui est configuré dans l'éclipse. Ainsi, lorsque vous effectuez le processus ci-dessus, server.xml sera recréé.

3 votes

Mon instance de tomcat a démarré assez rapidement un jour (de façon inhabituelle), et en regardant les journaux j'ai remarqué le même message que l'affiche avait ... J'ai essayé de nettoyer et de redémarrer le serveur, sans succès. J'ai essayé de nettoyer et de redémarrer le serveur, mais sans succès. J'ai supprimé puis ajouté à nouveau le projet au serveur, comme l'a recommandé arvindwill.

4voto

Marcus Points 167

J'ai pensé que je devais ajouter cela pour Tomcat 7.x, <Context> n'est pas dans le server.xml mais dans le context.xml . Supprimer et réinsérer le projet n'a pas semblé résoudre mon problème similaire, qui était un problème de web.xml, que j'ai découvert en vérifiant le fichier context.xml qui avait cette ligne dans le <Context> section :

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

La solution en WARNING : Le réglage de la propriété 'source' sur 'org.eclipse.jst.jee.server:appname' n'a pas trouvé de propriété correspondante. m'a rapproché de ma réponse, car la modification de la publication dans un XML distinct a permis de résoudre l'erreur signalée ci-dessus, mais a malheureusement généré une deuxième erreur que j'étudie toujours.

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

4voto

J'ai rencontré le même problème. Les étapes à suivre pour le résoudre.

  1. Retirer le projet du serveur
  2. Donner le nettoyage et la construction pour l'ensemble du projet
  3. Supprimer le serveur
  4. Utilisez Run as pour déployer et exécuter le projet

J'espère que cela fonctionnera pour vous aussi.

3voto

Greg Knox Points 21

En ce qui concerne la définition de la valeur de logging.properties

org.apache.tomcat.util.digester.Digester.level = SEVERE

... si vous exécutez un serveur tomcat intégré dans eclipse, l'option logging.properties utilisé par défaut est celui du JDK à l'adresse %JAVA_HOME%/jre/lib/logging.properties

Si vous voulez utiliser un fichier logging.properties différent (par exemple dans le répertoire du serveur tomcat conf ), il faut le définir par le biais de l'option java.util.logging.config.file par exemple, pour utiliser les propriétés de journalisation définies dans le fichier c:\java\apache-tomcat-7.0.54\conf\eclipse-logging.properties ajoutez-le à la liste des arguments de la VM :

-Djava.util.logging.config.file="c:\java\apache-tomcat-7.0.54\conf\eclipse-logging.properties"

(double-cliquez sur l'icône du serveur, cliquez sur 'Ouvrir la configuration de lancement', sélectionnez l'onglet Arguments, puis entrez ceci dans la zone de texte 'VM arguments')

Vous pourriez également trouver utile d'ajouter l'argument VM

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

également, qui inclura alors le nom du logger source dans la sortie, ce qui devrait faciliter la détermination du logger à lancer dans le fichier logging.properties (conformément à http://docs.oracle.com/javase/7/docs/api/java/util/logging/SimpleFormatter.html )

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X