J'obtiens l'erreur suivante lorsque j'exécute 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.
Réponses:
Ce n'est pas une erreur. Ceci est un avertissement . La différence est assez énorme. Cet avertissement particulier signifie essentiellement que l'
<Context>
élément de Tomcatserver.xml
contient un attribut inconnusource
et que Tomcat ne sait pas quoi faire avec cet attribut et donc l'ignorera.Eclipse WTP ajoute un attribut personnalisé
source
à l'<Context>
élément lié au projet dans leserver.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 mettre en corrélation 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 attributs XML non spécifiés dans leserver.xml
produiront un avertissement lors du démarrage de Tomcat, même s'il n'y a pas de DTD ni de XSD pourserver.xml
.N'y faites pas attention. Votre projet Web va bien. Cela devrait fonctionner correctement. Ce problème n'a aucun rapport avec JSF.
la source
log4j.logger.org.apache.tomcat.util.digester.Digester = ERROR
Supprimez le projet du serveur de la vue Serveur. Exécutez ensuite le projet sous le même serveur.
Le problème est comme @BalusC l'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éé.
la source
J'ai pensé ajouter que pour Tomcat 7.x, ce
<Context>
n'est pas dans leserver.xml
, mais dans lecontext.xml
. La suppression et la réajout du projet ne semblent pas aider mon problème similaire, qui était un problème web.xml, que j'ai découvert en vérifiant lecontext.xml
qui avait cette ligne dans la<Context>
section:<WatchedResource>WEB-INF/web.xml</WatchedResource>
La solution dans AVERTISSEMENT: la définition 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 le changement de publication dans un XML séparé a résolu l'erreur signalé ci-dessus pour moi, mais malheureusement, cela a généré une deuxième erreur sur laquelle j'étudie toujours.
WARNING: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:myproject' did not find a matching property.
la source
J'ai été confronté à un problème similaire. Étapes pour résoudre ce problème.
J'espère que cela fonctionne pour vous aussi.
la source
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
logging.properties
fichier utilisé par défaut est le JDK par défaut à%JAVA_HOME%/jre/lib/logging.properties
Si vous souhaitez utiliser un autre fichier logging.properties (par exemple dans le
conf
répertoire du serveur tomcat ), cela doit être défini via lajava.util.logging.config.file
propriété système. Par exemple, pour utiliser les propriétés de journalisation définies dans le fichierc:\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 saisissez-le dans la zone de texte 'Arguments VM')
Vous pouvez également trouver utile d'ajouter l'argument VM
-Djava.util.logging.SimpleFormatter.format="%1$tc %4$s %3$s %5$s%n"
ainsi, qui inclura alors le nom de l'enregistreur source dans la sortie, ce qui devrait faciliter la détermination de l'enregistreur à contrôler dans le fichier logging.properties (selon http://docs.oracle.com/javase/7/docs /api/java/util/logging/SimpleFormatter.html )
la source
Mettre à jour vers la dernière version
Depuis cette validation , cela 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.
De l'9.0.13 changelog :
Il y a des entrées similaires dans les changelogs 7.0.92 et 8.5.35 .
Cette modification a pour effet de supprimer un avertissement lorsqu'un
source
attribut est déclaré sur unContext
élément dans server.xml ou context.xml. Puisque 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.
la source
C'est une solution simple pour cet avertissement:
Enfin, redémarrez votre serveur, le message doit disparaître.
la source
Veuillez vérifier si des fichiers jar manquants, en particulier les fichiers jars, peuvent avoir été pris comme localement, alors mettez-les dans le dossier lib puis créez le fichier WAR
la source