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.
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.
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 Tomcat server.xml
contiene un atributo desconocido source
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 el server.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 el server.xml
generará 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.
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.
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.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.
Me he enfrentado a un problema similar. Pasos para resolver esto.
Espero que esto funcione para usted tambié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.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 la java.util.logging.config.file
propiedad 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:
-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 )
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 :
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 source
se declara un atributo en un Context
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.
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