Ricevo l'errore seguente, quando eseguo l'applicazione demo JSF sulla console
[SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:JSFTut' did not find a matching property.
Ricevo l'errore seguente, quando eseguo l'applicazione demo JSF sulla console
[SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:JSFTut' did not find a matching property.
Risposte:
Questo non è un errore. Questo è un avvertimento . La differenza è piuttosto enorme. Questo particolare avviso significa fondamentalmente che l' <Context>
elemento in Tomcat server.xml
contiene un attributo sconosciutosource
e che Tomcat non sa cosa fare con questo attributo e quindi lo ignorerà.
Eclipse WTP aggiunge un attributo personalizzato all'elemento source
relativo al progetto <Context>
nel server.xml
di Tomcat che identifica l'origine del contesto (il progetto effettivo nell'area di lavoro che viene distribuito al server particolare). In questo modo Eclipse può correlare l'applicazione web distribuita con un progetto nell'area di lavoro. A partire dalla versione 6.0.16 di Tomcat, tutti i tag e gli attributi XML non specificati in server.xml
produrranno un avviso durante l'avvio di Tomcat, anche se non sono presenti DTD o XSD per server.xml
.
Ignoralo. Il tuo progetto web va bene. Dovrebbe funzionare bene. Questo problema non è completamente correlato a JSF.
log4j.logger.org.apache.tomcat.util.digester.Digester = ERROR
Rimuovere il progetto dal server dalla Vista server. Quindi esegui il progetto sullo stesso server.
Il problema è che @BalusC ha detto corrotto di server.xml di tomcat che è configurato in eclipse. Quindi, quando esegui il processo sopra, server.xml verrà ricreato.
Ho pensato di aggiungere che per Tomcat 7.x, <Context>
non è in server.xml
, ma in context.xml
. Rimuovere e riaggiungere il progetto non sembrava aiutare il mio problema simile, che era un problema web.xml, che ho scoperto controllando context.xml
che aveva questa riga nella <Context>
sezione:
<WatchedResource>WEB-INF/web.xml</WatchedResource>
La soluzione in AVVISO: l'impostazione della proprietà 'source' su 'org.eclipse.jst.jee.server: appname' non ha trovato una proprietà corrispondente mi ha avvicinato alla mia risposta, poiché la modifica della pubblicazione in un XML separato ha risolto l'errore segnalato sopra per me, ma purtroppo ha generato un secondo errore che sto ancora indagando.
WARNING: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:myproject' did not find a matching property.
Ho affrontato un problema simile. Passaggi per risolvere questo problema.
Spero che funzioni anche per te.
Riguardo all'impostazione del valore logging.properties
org.apache.tomcat.util.digester.Digester.level = SEVERE
... se stai utilizzando un server tomcat incorporato in eclipse, il file logging.properties
file utilizzato per impostazione predefinita è l'impostazione predefinita JDK in%JAVA_HOME%/jre/lib/logging.properties
Se si desidera utilizzare un file logging.properties diverso (ad esempio nella conf
directory del server Tomcat ), è necessario impostarlo tramite la java.util.logging.config.file
proprietà di sistema. ad esempio, per utilizzare le proprietà di registrazione definite nel file c:\java\apache-tomcat-7.0.54\conf\eclipse-logging.properties
, aggiungilo all'elenco degli argomenti della VM:
-Djava.util.logging.config.file="c:\java\apache-tomcat-7.0.54\conf\eclipse-logging.properties"
(fare doppio clic sull'icona del server, fare clic su "Apri configurazione di avvio", selezionare la scheda Argomenti, quindi inserirla nella casella di testo "Argomenti VM")
Potresti anche trovare utile aggiungere l'argomento VM
-Djava.util.logging.SimpleFormatter.format="%1$tc %4$s %3$s %5$s%n"
anche, che includerà quindi il nome del logger sorgente nell'output, il che dovrebbe rendere più facile determinare quale logger limitare nel file logging.properties (come per http://docs.oracle.com/javase/7/docs /api/java/util/logging/SimpleFormatter.html )
Poiché questo commit , questo è stato risolto nella versione di sviluppo di Tomcat. E ora nelle versioni rilasciate 9.0.13, 8.5.35 e 7.0.92.
Dal changelog 9.0.13 :
Ignora un attributo denominato source sugli elementi Context forniti da StandardContext. Questo serve a sopprimere gli avvisi generati dall'integrazione Eclipse / Tomcat fornita da Eclipse. Basato su una patch di mdfst13. (Markt)
Ci sono voci simili nella 7.0.92 e 8.5.35 changelog .
L'effetto di questa modifica è di sopprimere un avviso quando un source
attributo viene dichiarato su un Context
elemento in server.xml o in context.xml. Poiché quelli sono i due punti in cui Eclipse inserisce un tale attributo, questo risolve questo particolare problema.
TL; DR : aggiornamento all'ultima versione di Tomcat nel suo ramo, ad esempio 9.0.13 o più recente.
Questa è una soluzione semplice per questo avviso:
È possibile modificare la configurazione del server Tomcat Eclipse. Apri la vista server, fai doppio clic sul tuo server per aprire la configurazione del server. C'è una scheda delle opzioni del server . all'interno di quella scheda fare clic sulla casella di controllo per attivare " Pubblica il contenuto del modulo in file XML separati ".
Infine, riavvia il server, il messaggio deve scomparire.
Si prega di verificare se eventuali file jar mancanti in particolare jar potrebbero essere stati presi come localmente, quindi metterli nella cartella lib e creare il file WAR