L'impostazione della proprietà 'source' su 'org.eclipse.jst.jee.server: JSFTut' non ha trovato una proprietà corrispondente


Risposte:


191

Questo non è un errore. Questo è un avvertimento . La differenza è piuttosto enorme. Questo particolare avviso significa fondamentalmente che l' <Context>elemento in Tomcat server.xmlcontiene 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 sourcerelativo al progetto <Context>nel server.xmldi 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.xmlprodurranno 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.


5
Puoi aggiungerlo a logging.properties per sopprimere gli avvisi durante la lettura della tua configurazione: org.apache.tomcat.util.digester.Digester.level = SEVERE
Christian

Ho notato che se hai il file server.xml aperto non aggiunge nuovamente il contesto. Ho semplicemente fermato il server e chiuso il file server.xml, quindi ho aggiunto di nuovo il progetto. Ho pensato di averlo menzionato nel caso in cui qualcun altro si imbattesse nello stesso problema.
Michael

Questo thread offre effettivamente una risposta funzionante. Elimina l'avvertimento. :)
argento

(lo stesso per log4j.properties - 1.2.17):log4j.logger.org.apache.tomcat.util.digester.Digester = ERROR
boly38

Per me l'avviso era un'indicazione di un errore: il mio progetto non è stato distribuito. Gli attributi di contesto nel server.xml di Tomcat erano un suggerimento: dopo aver eliminato gli attributi generati da eclipse e averlo nuovamente distribuito da Eclipse, ho fatto un ulteriore passo avanti - ora Eclipse mi ha mostrato un buon vecchio popup con l'errore reale.
Hervian

12

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.


3
La mia istanza di tomcat si è avviata abbastanza velocemente un giorno (insolitamente), e guardando i log ho notato lo stesso messaggio del poster ... Ho provato a pulire e riavviare il server senza alcun risultato. Rimuovere e quindi aggiungere nuovamente il progetto al server è stato utile come consigliato da arvind.
armyofda12mnkeys

4

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.xmlche 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.


4

Ho affrontato un problema simile. Passaggi per risolvere questo problema.

  1. Rimuovi il progetto dal server
  2. Dare pulito e costruire per l'intero progetto
  3. Elimina il server
  4. Usa Esegui come per distribuire ed eseguire il progetto

Spero che funzioni anche per te.


3

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 confdirectory del server Tomcat ), è necessario impostarlo tramite la java.util.logging.config.fileproprietà 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 )


1

Aggiorna all'ultima versione

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 sourceattributo viene dichiarato su un Contextelemento 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.


0

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.


-1

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.