java - Mensaje de advertencia "SetPropertiesRule" al iniciar Tomcat desde Eclipse
eclipse-3.4 (12)
Esta pregunta ya tiene una respuesta aquí:
Cuando inicio Tomcat (6.0.18) desde Eclipse (3.4), recibo este mensaje (primero en el registro):
ADVERTENCIA: [SetPropertiesRule] {Server / Service / Engine / Host / Context} Establecer la propiedad ''fuente'' en ''org.eclipse.jst.jee.server: (nombre del proyecto)'' no encontró una propiedad coincidente.
Parece que este mensaje no tiene ningún impacto grave, sin embargo, ¿alguien sabe cómo deshacerse de él?
Asegúrese de tener el nombre correcto del archivo jsp en el archivo web.xml. Al reemplazar el nombre de archivo .jsp predeterminado en web.xml con mi nombre de archivo actual, se solucionó el problema
Copié el proyecto web dinámico antes de que surgiera el problema. Por lo tanto, cambiar el archivo org.eclipse.wst.common.component en el directorio .settings me solucionó el problema. Las otras soluciones no funcionaron.
Desde Eclipse Newsgroup :
La advertencia sobre la propiedad de origen es nueva con Tomcat 6.0.16 y puede ser ignorada. WTP agrega un atributo "fuente" para identificar qué proyecto en el espacio de trabajo está asociado con el contexto. El hecho de que el objeto Contexto en Tomcat no tenga una propiedad fuente correspondiente no causa ningún problema.
Me doy cuenta de que esto no responde cómo deshacerse de la advertencia, pero espero que ayude.
Elimine la instancia del servidor de Eclipse y cree una nueva.
Estoy publicando mi respuesta porque sospecho que podría haber alguien para quien las soluciones anteriores podrían no haber funcionado.
Entonces, recibes una advertencia,
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property ''source'' to ''org.eclipse.jst.jee.server: (project name)'' did not find a matching property.
En lugar de deshabilitar esta advertencia al marcar esa opción en la configuración del servidor (lo intenté), le sugiero que haga esto,
1) Primero cierre todos los proyectos existentes haciendo clic con el botón derecho en Project explorer
2) Eliminar todos los proyectos ya sincronizados con el servidor.
3) Retire el servidor y vuelva a desplegarlo.
4) Cree un nuevo proyecto dinámico, no haga nada, solo intente ejecutar esto en el servidor.
5) Verifique la consola, ¿recibe la advertencia ahora? (Mi caso no lo obtuve)
// Esto significa que algo está mal con su proyecto, no con eclipse o servidor.
6) Ahora reinicie el servidor. No ejecute ninguna aplicación todavía
// Probablemente sepa que el contenedor de Tomcat carga el contexto de todas las aplicaciones sincronizadas en
//el comienzo.
7) Cargará contexto de cualquier aplicación ya sincronizada.
8) Aquí está el truco, si realmente hay algo mal en su proyecto, mostrará el rastro de la pila de las excepciones. Mire con cuidado y encontrará dónde está el error en su aplicación
Ahora bien, si descubrió con éxito que hay un error en su aplicación, el lugar probable sería buscar el archivo web.xml que usa el contenedor para cargar la aplicación. En mi caso, había escrito incorrectamente un nombre en el mapeo de servlets que me hizo depurar sin sentido durante 3 horas. Tu problema puede estar en otro lugar.
Y otra cosa, si tiene muchas aplicaciones sincronizadas con el servidor, existe la posibilidad de que el contexto de alguna otra aplicación sea el origen del problema. Intenta depurar uno por uno.
Espero que ayude...
Estoy usando Eclipse. He resuelto este problema por lo siguiente:
- Abrir la pestaña de servidores.
- Haga doble clic en el servidor que está utilizando.
- En la página de configuración del servidor, vaya a la página de opciones del servidor.
- Verifique el módulo Serve sin publicar.
- A continuación, guarde la página y las configuraciones.
- Reinicie el servidor reconstruyendo todas las aplicaciones.
No obtendrás ningún tipo de error de este tipo.
La solución XML por separado nunca funcionó para mí y para los demás recientemente ...
Usualmente sigo este proceso y algo me ayuda:
- Detenga el servidor (asegúrese de que se detuvo a través del Administrador de tareas, eliminé javaw.exe tantas veces que Eclipse no se cierra correctamente)
- Haga clic derecho en el servidor -> ''Agregar y quitar''. Eliminar el proyecto Terminar.
- Haga clic derecho en el servidor -> ''Agregar y quitar''. Agrega el proyecto. Terminar.
- Reiniciar para ver si funciona, si no continuar
- Haga doble clic en el servidor ... Vea dónde se está publicando (Ruta del servidor: que creo que va a un directorio tmp # para mí ya que uso una instancia de Tomcat ya instalada que reutilizo, no estoy seguro si sería diferente si uso Eclipse servidor tomcat interno / incluido)
- Haga clic con el botón secundario en Servidor y ''Limpiar'' ... La última vez funcionó la última vez (por lo que es posible que quiera probar esto primero), el proceso Agregar / Eliminar me funcionó otras veces. Si no funciona, continúa ...
- Elimine todos los archivos de la Ruta del servidor y vea si todos los archivos realmente se crean y publican allí (/ WEB-INF / classes y otros archivos regulares en / webroot).
- Reinicie Eclipse y / o la máquina (no estoy seguro de haber llegado alguna vez a este punto)
La solución a este problema es muy simple. Haga doble clic en su servidor Tomcat. Abrirá la configuración del servidor. En las opciones del servidor, marque la casilla de verificación ''Publicar contenido del módulo en archivos XML separados''. Reinicia tu servidor. Esta vez su página vendrá sin problemas.
Me parece que Tomcat parece no encontrar clases definidas en otros proyectos, tal vez incluso en el proyecto principal. Está fallando en la definición del filtro, que es la primera definición en web.xml. Si agrego el proyecto y sus dependencias a la configuración de inicio del servidor, simplemente paso a un nuevo error, lo que parece indicar que no está configurando el proyecto correctamente.
Nuestra configuración es bastante compleja. Tenemos varios componentes como proyectos en Eclipse con proyectos de salida separados. Tenemos un directorio webapp separado que contiene el HTML y las imágenes estáticas, así como nuestro WEB-INF.
Eclipse es "Lanzamiento de Europa invierno". Tomcat es 6.0.18. Intenté la versión 2.4 y 2.5 de la faceta "Dynamic Web Module".
¡Gracias por cualquier ayuda!
- Ricardo
Pestaña Servidores
-> doubleclick servername
-> Opciones de servidor: marque "Publicar contextos de módulo para separar archivos XML"
reinicia tu servidor
Respeto todas las soluciones dadas aquí.
Pero lo que llegué a saber después de leer todo esto, no hemos observado en qué carpeta el archivo struts.xml o cualquier archivo de configuración que sea necesario para la aplicación web.
Mi SOULUTION ES:
- Copie el archivo struts.xml a la carpeta src de nuestro proyecto.
- haga clic en "archivo -> guardar todo" en eclipse y haga clic en "proyecto -> limpiar".
- reinicie el servidor.
Espero que el problema haya sido resuelto.
Tuve el mismo problema con Eclipse 3.4 (Ganimedes) y un proyecto web dinámico.
El mensaje no influyó en la implementación exitosa. Pero tuve que eliminar la fila
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
del archivo org.eclipse.wst.common.component en la carpeta .settings de Eclipse