Al establecer la propiedad 'fuente' en 'org.eclipse.jst.jee.server: JSFTut' no se encontró una propiedad coincidente
103
Recibo el siguiente error cuando ejecuto la aplicación JSF de demostración en la consola
[SetPropertiesRule]{Server/Service/Engine/Host/Context}Setting property 'source' to 'org.eclipse.jst.jee.server:JSFTut' did not find a matching property.
Esto no es un error. Esta es una advertencia . La diferencia es bastante grande. Esta advertencia en particular básicamente significa que el <Context>elemento en Tomcat server.xmlcontiene un atributo desconocido sourcey que Tomcat no sabe qué hacer con este atributo y, por lo tanto, lo ignorará.
Eclipse WTP agrega un atributo personalizado sourceal <Context>elemento relacionado con el proyecto en el server.xmlde Tomcat que identifica la fuente del contexto (el proyecto real en el espacio de trabajo que se implementa en el servidor en particular). De esta manera, Eclipse puede correlacionar la aplicación web implementada con un proyecto en el espacio de trabajo. Desde la versión 6.0.16 de Tomcat, cualquier etiqueta y atributo XML no especificado en el server.xmlgenerará una advertencia durante el inicio de Tomcat, aunque no haya DTD ni XSD para server.xml.
Simplemente ignóralo. Tu proyecto web está bien. Debería funcionar bien. Este problema no tiene ninguna relación con JSF.
Puede agregar esto a sus logging.properties para suprimir las advertencias mientras lee su configuración: org.apache.tomcat.util.digester.Digester.level = SEVERE
Christian
Me di cuenta de que si tiene abierto el archivo server.xml, no vuelve a agregar el contexto. Simplemente detuve el servidor y cerré el archivo server.xml y luego volví a agregar el proyecto. Pensé que lo mencionaría en caso de que alguien más se encuentre con el mismo problema.
Michael
Este hilo en realidad ofrece una respuesta funcional. Elimina la advertencia. :)
plata
(lo mismo para log4j.properties - 1.2.17):log4j.logger.org.apache.tomcat.util.digester.Digester = ERROR
boly38
Para mí, la advertencia fue una indicación de un error: mi proyecto no se implementó. Los atributos de contexto en el server.xml de Tomcat eran una pista: después de eliminar los atributos generados por eclipse y volver a implementar desde Eclipse, fui un paso más allá, ahora Eclipse me mostró una buena ventana emergente con el error real.
Hervian
12
Elimine el proyecto del servidor de la Vista del servidor. Luego ejecute el proyecto en el mismo servidor.
El problema es que @BalusC dijo corrupto de server.xml de tomcat que está configurado en el eclipse. Entonces, cuando haga el proceso anterior, se volverá a crear server.xml.
Mi instancia de Tomcat se inició bastante rápido un día (inusualmente), y al mirar los registros noté el mismo mensaje que tenía el cartel ... Intenté limpiar y reiniciar el servidor sin éxito. Eliminar y luego volver a agregar el proyecto al servidor ayudó como arvindwill recomendó.
armyofda12mnkeys
4
Pensé en agregar que para Tomcat 7.x, <Context>no está en el server.xml, sino en el context.xml. Eliminar y volver a agregar el proyecto no pareció ayudar a mi problema similar, que era un problema web.xml, que descubrí al verificar context.xmlque tenía esta línea en la <Context>sección:
Con respecto a la configuración del valor logging.properties
org.apache.tomcat.util.digester.Digester.level = SEVERE
... si está ejecutando un servidor tomcat integrado en eclipse, el logging.propertiesarchivo utilizado por defecto es el JDK predeterminado en%JAVA_HOME%/jre/lib/logging.properties
Si desea utilizar un archivo logging.properties diferente (por ejemplo, en el confdirectorio del servidor tomcat ), debe configurarlo a través de la java.util.logging.config.filepropiedad del sistema. por ejemplo, para usar las propiedades de registro definidas en el archivo c:\java\apache-tomcat-7.0.54\conf\eclipse-logging.properties, agregue esto a la lista de argumentos de la VM:
(haga doble clic en el icono del servidor, haga clic en 'Abrir configuración de lanzamiento', seleccione la pestaña Argumentos, luego introdúzcalo en el cuadro de texto 'Argumentos de VM')
También puede resultarle útil agregar el argumento VM
Ignore un atributo denominado fuente en los elementos de contexto proporcionados por StandardContext. Esto es para suprimir las advertencias generadas por la integración de Eclipse / Tomcat proporcionada por Eclipse. Basado en un parche de mdfst13. (markt)
Hay entradas similares en los registros de cambios 7.0.92 y 8.5.35 .
El efecto de este cambio es suprimir una advertencia cuando sourcese declara un atributo en un Contextelemento en server.xml o context.xml. Dado que esos son los dos lugares en los que Eclipse pone tal atributo, eso soluciona este problema en particular.
TL; DR : actualice a la última versión de Tomcat en su rama, por ejemplo, 9.0.13 o más reciente.
Esta es una solución simple para esta advertencia:
Puede cambiar la configuración del servidor eclipse tomcat. Abra la vista del servidor, haga doble clic en su servidor para abrir la configuración del servidor. Hay una pestaña de opciones del servidor . dentro de esa pestaña, haga clic en la casilla de verificación para activar " Publicar el contenido del módulo en archivos XML separados ".
Finalmente, reinicie su servidor, el mensaje debe desaparecer.
Compruebe si los archivos jar que faltan, en particular los jar, pueden haberse tomado como localmente, así que colóquelos en la carpeta lib y luego cree el archivo WAR
Respuestas:
Esto no es un error. Esta es una advertencia . La diferencia es bastante grande. Esta advertencia en particular básicamente significa que el
<Context>
elemento en Tomcatserver.xml
contiene un atributo desconocidosource
y que Tomcat no sabe qué hacer con este atributo y, por lo tanto, lo ignorará.Eclipse WTP agrega un atributo personalizado
source
al<Context>
elemento relacionado con el proyecto en elserver.xml
de Tomcat que identifica la fuente del contexto (el proyecto real en el espacio de trabajo que se implementa en el servidor en particular). De esta manera, Eclipse puede correlacionar la aplicación web implementada con un proyecto en el espacio de trabajo. Desde la versión 6.0.16 de Tomcat, cualquier etiqueta y atributo XML no especificado en elserver.xml
generará una advertencia durante el inicio de Tomcat, aunque no haya DTD ni XSD paraserver.xml
.Simplemente ignóralo. Tu proyecto web está bien. Debería funcionar bien. Este problema no tiene ninguna relación con JSF.
fuente
log4j.logger.org.apache.tomcat.util.digester.Digester = ERROR
Elimine el proyecto del servidor de la Vista del servidor. Luego ejecute el proyecto en el mismo servidor.
El problema es que @BalusC dijo corrupto de server.xml de tomcat que está configurado en el eclipse. Entonces, cuando haga el proceso anterior, se volverá a crear server.xml.
fuente
Pensé en agregar que para Tomcat 7.x,
<Context>
no está en elserver.xml
, sino en elcontext.xml
. Eliminar y volver a agregar el proyecto no pareció ayudar a mi problema similar, que era un problema web.xml, que descubrí al verificarcontext.xml
que tenía esta línea en la<Context>
sección:<WatchedResource>WEB-INF/web.xml</WatchedResource>
La solución en ADVERTENCIA: establecer la propiedad 'fuente' en 'org.eclipse.jst.jee.server: nombre de la aplicación' no encontró una propiedad coincidente me acercó a mi respuesta, ya que el cambio de publicación en un XML separado resolvió el error informó anteriormente para mí, pero desafortunadamente generó un segundo error que todavía estoy investigando.
WARNING: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:myproject' did not find a matching property.
fuente
Me he enfrentado a un problema similar. Pasos para resolver esto.
Espero que esto funcione para usted también.
fuente
Con respecto a la configuración del valor logging.properties
org.apache.tomcat.util.digester.Digester.level = SEVERE
... si está ejecutando un servidor tomcat integrado en eclipse, el
logging.properties
archivo utilizado por defecto es el JDK predeterminado en%JAVA_HOME%/jre/lib/logging.properties
Si desea utilizar un archivo logging.properties diferente (por ejemplo, en el
conf
directorio del servidor tomcat ), debe configurarlo a través de lajava.util.logging.config.file
propiedad del sistema. por ejemplo, para usar las propiedades de registro definidas en el archivoc:\java\apache-tomcat-7.0.54\conf\eclipse-logging.properties
, agregue esto a la lista de argumentos de la VM:-Djava.util.logging.config.file="c:\java\apache-tomcat-7.0.54\conf\eclipse-logging.properties"
(haga doble clic en el icono del servidor, haga clic en 'Abrir configuración de lanzamiento', seleccione la pestaña Argumentos, luego introdúzcalo en el cuadro de texto 'Argumentos de VM')
También puede resultarle útil agregar el argumento VM
-Djava.util.logging.SimpleFormatter.format="%1$tc %4$s %3$s %5$s%n"
también, que luego incluirá el nombre del registrador de origen en la salida, lo que debería facilitar la determinación de qué registrador acelerar en el archivo logging.properties (según http://docs.oracle.com/javase/7/docs /api/java/util/logging/SimpleFormatter.html )
fuente
Actualice a la última versión
Desde esta confirmación , esto se corrige en la versión de desarrollo de Tomcat. Y ahora en las versiones 9.0.13, 8.5.35 y 7.0.92.
Desde el registro de cambios 9.0.13 :
Hay entradas similares en los registros de cambios 7.0.92 y 8.5.35 .
El efecto de este cambio es suprimir una advertencia cuando
source
se declara un atributo en unContext
elemento en server.xml o context.xml. Dado que esos son los dos lugares en los que Eclipse pone tal atributo, eso soluciona este problema en particular.TL; DR : actualice a la última versión de Tomcat en su rama, por ejemplo, 9.0.13 o más reciente.
fuente
Esta es una solución simple para esta advertencia:
Finalmente, reinicie su servidor, el mensaje debe desaparecer.
fuente
Compruebe si los archivos jar que faltan, en particular los jar, pueden haberse tomado como localmente, así que colóquelos en la carpeta lib y luego cree el archivo WAR
fuente