Al establecer la propiedad 'fuente' en 'org.eclipse.jst.jee.server: JSFTut' no se encontró una propiedad coincidente

Respuestas:

191

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.

BalusC
fuente
5
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.

arvindwill
fuente
3
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:

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

Marcus
fuente
4

Me he enfrentado a un problema similar. Pasos para resolver esto.

  1. Quitar el proyecto del servidor
  2. Dar limpieza y construcción para todo el proyecto
  3. Eliminar el servidor
  4. Utilice Ejecutar como para implementar y ejecutar el proyecto

Espero que esto funcione para usted también.

Siva Kameswara Rao Munipalle
fuente
3

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:

-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 )

Greg Knox
fuente
1

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 :

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.

mdfst13
fuente
0

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.

MangduYogii
fuente
-1

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

Issac Balaji
fuente