Eclipse: ¿cómo puedo cambiar un ''Project Facet'' de Tomcat 6 a Tomcat 5.5?
tomcat6 tomcat5.5 (7)
Esto es como un eclipse de pirateo y puedes tener problemas para hacerlo, pero esto debería funcionar:
Abra la vista del navegador y encuentre que hay una carpeta .settings debajo de su proyecto, expanda y luego abra el archivo: org.eclipse.wst.common.project.facet.core.xml
, debería ver una línea que dice: <installed facet="jst.web" version="2.5"/>
Cambie eso a 2.4 y guárdelo.
Solo asegúrate de que tu proyecto no use nada específico para 2.5 y deberías estar bien.
También verifique que su web.xml tenga la configuración correcta:
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
(Eclipse 3.4, Ganímedes)
Tengo un proyecto de Aplicación web dinámica existente en Eclipse. Cuando creé el proyecto, especifiqué ''Configuración predeterminada para Apache Tomcat v6'' en el menú desplegable ''Configuración''.
Es un mes o 2 en el futuro, y ahora me gustaría cambiar la configuración a Tomcat ''v5.5''. (Esta será la versión de Tomcat en el servidor de producción).
He intentado los siguientes pasos (sin éxito):
- Seleccioné
Targeted Runtimes
bajo lasProperties
Proyecto
La opciónTomcat v5.5
estaba deshabilitada y La interfaz de usuario muestra este mensaje:
If the runtime you want to select is not displayed or is disabled you may need to uninstall one or more of the currently installed project facets.
- Luego hice clic en el enlace
Uninstall Facets...
En la pestañaRuntimes
, solo se muestraTomcat 6
.
ParaDynamic Web Module
, seleccioné la versión2.4
en lugar de2.5
.
En la pestañaRuntimes
, ahora se muestraTomcat 5.5
.
Sin embargo, la IU ahora muestra este mensaje:
Cannot change version of project facet Dynamic Web Module to 2.4.
El botónFinish
estaba desactivado, así que llegué a un callejón sin salida.
PUEDO crear con éxito un NUEVO proyecto con una configuración de Tomcat v5.5. Por alguna razón, sin embargo, no me permitirá degradar ''un Proyecto existente.
Como solución alternativa, creé un nuevo proyecto y copié los archivos fuente del proyecto anterior. No obstante, el trabajo en conjunto fue bastante doloroso y algo torpe.
¿Alguien puede explicar cómo puedo ''degradar'' la configuración del proyecto de ''Tomcat 6'' a ''Tomcat 5''? ¿O quizás arrojar algo de luz sobre por qué sucedió esto?
Gracias
Pete
Esto puede ser viejo, pero probé y encontré lo siguiente en Eclipse Galilio.
Abra la vista del navegador y encuentre que hay una carpeta .settings debajo de su proyecto, amplíela y luego abra el archivo: org.eclipse.wst.common.project.facet.core.Delete el contenido de este archivo y haga clic derecho en el proyecto y haga clic en propiedades. Vaya a Project Facats en la ventana emergente, allí puede hacer clic en las pestañas de tiempo de ejecución y convertir su proyecto a la nueva faceta que desee.
Lo siento, parece que no puedo publicar un comentario sin suficiente Rep entonces ...
Creo que es demasiado difícil para un eclipse degradarse de forma segura a un nivel inferior porque no puede saber realmente si usaste algo del estándar web más nuevo. Entonces, si solo permite hacerlo, podría causar que su programa falle en una versión anterior.
Siempre puede ser compatible con versiones anteriores pero no compatible con versiones anteriores.
Puede intentar desmarcar la faceta, aplicar, cambiar el valor de la faceta y verificar. Funciona para mí en Eclipse Helios SR1.
Entonces la principal diferencia es que lo hago con ''Dynamic Web Module''.
Espero que funcione para ti tambien.
Si está utilizando maven, puede generar las configuraciones de eclipse usando el plugin maven eclipse.
Para la versión jst.web, el plugin Maven eclipse tiene en cuenta las dependencias del proyecto. Si tiene una dependencia de servlet api definida:
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>servlet-api</artifactId>
<version>6.0.32</version>
</dependency>
Tu parámetro jst.web será 6.0
<faceted-project>
...
<installed facet="jst.web" version="6.0"/>
...
</faceted-project>
Vi lo mismo, luego cambié el valor de la versión de la aplicación web en web.xml
. Hacerlo podría solucionar esto por ti.
si está utilizando Maven, cierre el eclipse, escriba >mvn eclipse:eclipse -Dwtpversion=2.0
y reinicie el eclipse.