web-dev-qa-db-fra.com

La définition de la propriété 'source' sur 'org.Eclipse.jst.jee.server: JSFTut' n'a pas trouvé de propriété correspondante

Je reçois une erreur de suivi lorsque je lance l'application de démonstration JSF 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.
102
Jitendra

Ce n'est pas une erreur. Ceci est un avertissement . La différence est assez énorme. Cet avertissement particulier signifie fondamentalement que l'élément <Context> dans le server.xml de Tomcat 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 à l’élément <Context> associé au projet dans le server.xml de Tomcat, qui identifie la source du contexte (le projet réel dans l’espace de travail déployé sur le serveur particulier). serveur). Eclipse peut ainsi corréler l'application Web déployée avec un projet dans l'espace de travail. Depuis la version 6.0.16 de Tomcat, les balises et attributs XML non spécifiés dans le server.xml généreront un avertissement lors du démarrage de Tomcat, même s'il existe pas de DTD ni XSD pour server.xml.

N'y faites pas attention. Votre projet Web va bien. Il devrait bien fonctionner. Ce problème n'a aucun rapport avec JSF.

189
BalusC

Supprimez le projet du serveur de la vue Serveur. Puis exécutez le projet sous le même serveur. 

Le problème est comme @BalusC dit corrompu de server.xml de Tomcat qui est configuré dans Eclipse. Ainsi, lorsque vous exécuterez le processus ci-dessus, server.xml sera recréé.

12
arvindwill

J'ai fait face au même problème. Étapes pour résoudre ceci.

  1. Supprimer le projet du serveur
  2. Donner propre et construire pour l'ensemble du projet
  3. Supprimer le serveur 
  4. Utilisez Exécuter en tant que pour déployer et exécuter le projet.

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

J'ai pensé ajouter que pour Tomcat 7.x, <Context> n'est pas dans le server.xml, mais dans le context.xml. Supprimer et ré-ajouter le projet n'a pas semblé aider mon problème similaire, qui était un problème web.xml, que j'ai découvert en vérifiant le context.xml qui contenait cette ligne dans la section <Context>:

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

La solution dans AVERTISSEMENT: Le fait de définir 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 le changement de publication dans un fichier XML distinct l’erreur rapportée ci-dessus a été résolue, mais malheureusement, elle a généré une deuxième erreur sur laquelle je suis toujours en train de procéder.

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

4
Marcus

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

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

... si vous exécutez un serveur Tomcat intégré dans Eclipse, le fichier logging.properties utilisé par défaut est le fichier JDK par défaut à %Java_HOME%/jre/lib/logging.properties

Si vous souhaitez utiliser un autre fichier logging.properties (par exemple, dans le répertoire conf du serveur Tomcat), vous devez le définir via la propriété système 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 ceci à la liste d'arguments 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-le dans la zone de texte 'Arguments de la machine virtuelle')

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

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

de même, le nom du logger source sera inclus dans la sortie, ce qui facilitera la détermination du logger à contrôler dans le fichier logging.properties (selon http://docs.Oracle.com/javase/7. /docs/api/Java/util/logging/SimpleFormatter.html )

3
Greg Knox

Mise à jour vers la dernière version

Depuis this commit , ceci est corrigé dans la version de développement de Tomcat. Et maintenant, dans les versions publiées 9.0.13, 8.5.35 et 7.0.92. 

À partir du 9.0.13 changelog

Ignorer un attribut nommé source sur les éléments de contexte fournis par StandardContext. Cela permet de supprimer les avertissements générés par l'intégration Eclipse/Tomcat fournie par Eclipse. Basé sur un patch de mdfst13. (marque) 

Il existe des entrées similaires dans 7.0.92 et 8.5.35 changelogs. 

Cette modification a pour effet de supprimer un avertissement lorsqu'un attribut source est déclaré sur un élément Context dans server.xml ou context.xml. Comme ce sont les deux endroits où Eclipse met un tel attribut, cela résout ce problème particulier. 

TL; DR: mise à jour vers la dernière version de Tomcat dans sa branche, par exemple. 9.0.13 ou plus récent. 

0
mdfst13