2010-08-25 6 views
99

sto ottenendo seguente errore, quando si esegue l'applicazione demo JSF sulla consoleImpostazione proprietà 'sorgente' a 'org.eclipse.jst.jee.server: JSFTut' non ha trovato una proprietà corrispondente

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

possibile duplicato del [messaggio di avvertimento "SetPropertiesRule" quando si avvia Tomcat da Eclipse] (http://stackoverflow.com/questions/104854/setpropertiesrule-warning-message-when-starting-tomcat-from-eclipse) –

risposta

174

Questo non è un errore. Questo è un avviso . La differenza è abbastanza grande. Questo avvertimento in particolare significa che l'elemento <Context> in server.xml di Tomcat contiene un attributo sconosciuto source e che Tomcat non sa cosa fare con questo attributo e pertanto lo ignorerà.

Eclipse WTP aggiunge un attributo personalizzato source al progetto relativo <Context> elemento nel server.xml di Tomcat che identifica la fonte del contesto (il progetto effettivo nello spazio di lavoro che viene distribuito al server specifico). In questo modo Eclipse può correlare l'applicazione web distribuita con un progetto nell'area di lavoro. Dal momento che Tomcat versione 6.0.16, eventuali tag e attributi XML non specificati nello server.xml generano un avviso durante l'avvio di Tomcat, anche se c'è no DTD nor XSD per server.xml.

Basta ignorarlo. Il tuo progetto web va bene. Dovrebbe funzionare bene. Questo problema è completamente non correlato a JSF.

+5

Puoi aggiungere questo al tuo logging.properties per sopprimere gli avvertimenti durante la lettura della tua configurazione: org.apache .tomcat.util.digester.Digester.level = SEVERE – Christian

+0

Ho notato che se si apre il file server.xml non si aggiunge il contesto. Ho appena interrotto il server e chiuso il file server.xml quindi -aggiunto il progetto. Pensavo di averlo menzionato nel caso in cui qualcun altro si imbattesse nello stesso problema. – Michael

+0

[This] (http://stackoverflow.com/questions/104854/setpropertiesrule-warning-message-when-starting-tomcat-from-eclipse) thread in realtà offre una risposta operativa. Si sbarazza dell'avvertimento. :) – silver

11

Rimuovere il progetto dal server dalla Vista server. Quindi eseguire il progetto sotto lo stesso server.

Il problema è come @BalusC ha detto corrotto di server.xml di tomcat che è configurato in eclissi. Pertanto, quando si esegue il processo sopra, server.xml verrà ricreato.

+3

L'istanza di tomcat è iniziata abbastanza rapidamente un giorno (in modo insolito), e guardando i registri ho notato lo stesso messaggio del poster ... Ho provato a pulire e riavviare il server inutilmente. Rimuovendo e quindi ri-aggiungendo il progetto al server è stato aiutato come raccomandato da arvindwill. – armyofda12mnkeys

3

Ho pensato di aggiungere che per Tomcat 7.x, <Context> non è nello server.xml, ma nello context.xml. Rimozione e ri-aggiungendo il progetto non sembrano aiutare il mio problema simile, che era un problema di web.xml, che ho scoperto controllando il context.xml che ha avuto questa riga nella sezione <Context>:

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

La soluzione in WARNING: Setting property 'source' to 'org.eclipse.jst.jee.server:appname' did not find a matching property mi ha avvicinato alla mia risposta, poiché la modifica della pubblicazione in un XML separato ha risolto l'errore sopra riportato per me, ma sfortunatamente 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.

1

Per quanto riguarda l'impostazione del valore logging.properties

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

... se si sta eseguendo un server Tomcat integrato in Eclipse, il file logging.properties utilizzato per impostazione predefinita è la JDK di default a %JAVA_HOME%/jre/lib/logging.properties

Se si desidera utilizzare un file di logging.properties diversa (ad esempio nel server Tomcat conf directory), th deve essere impostato tramite la proprietà di sistema java.util.logging.config.file. per esempio.per utilizzare le proprietà di registrazione definite nel file c:\java\apache-tomcat-7.0.54\conf\eclipse-logging.properties, aggiungere questo alla lista degli argomenti VM:

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

(doppio clic sull'icona del server, fare clic su 'Apri configurazione di lancio', selezionare la scheda Argomenti, quindi entrare in questo nella casella di testo il 'VM argomenti')

si potrebbe anche trovare utile aggiungere l'argomento VM

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

pure, che poi sarà incl nel nome dell'archivio di origine nell'output, che dovrebbe rendere più facile determinare quale logger limitare nel file logging.properties (come da http://docs.oracle.com/javase/7/docs/api/java/util/logging/SimpleFormatter.html)

2

Ho affrontato il problema simile. Passi per risolvere questo.

  1. Rimuovere il progetto dal server di
  2. Dare pulito e costruire per l'intero progetto
  3. Eliminare il server
  4. utilizzare Esegui come per distribuire ed eseguire il progetto

Spero che questo funziona per anche tu.

+0

Non ha funzionato per me. –

0

prega di verificare se tutti i file jar manca in particolare vasi sono potrebbero essere state prese come a livello locale, in modo da mettere nella cartella lib quindi creare il file WAR

Problemi correlati