it-swarm-eu.dev

Eclipse - Wie kann ich eine Projektfacette von Tomcat 6 auf Tomcat 5.5 ändern?

(Eclipse 3.4, Ganymed)

Ich habe ein bestehendes dynamisches Webanwendungsprojekt in Eclipse. Beim Erstellen des Projekts habe ich in der Dropdown-Liste "Konfiguration" "Standardkonfiguration für Apache Tomcat v6" angegeben.

Es ist ein oder zwei Monate später und ich möchte jetzt die Konfiguration auf Tomcat 'v5.5' ändern. (Dies ist die Version von Tomcat auf dem Produktionsserver.)

Ich habe die folgenden Schritte versucht (ohne Erfolg):

  • Ich habe Targeted Runtimes Unter dem Projekt Properties ausgewählt
    Die Option Tomcat v5.5 Wurde deaktiviert und die Benutzeroberfläche zeigte folgende Meldung an:
    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.
  • Ich habe dann auf den Link Uninstall Facets... Geklickt.
    Auf der Registerkarte Runtimes wird nur Tomcat 6 Angezeigt.
    Für Dynamic Web Module Habe ich Version 2.4 Anstelle von 2.5 Ausgewählt.
    Auf der Registerkarte Runtimes wird jetzt Tomcat 5.5 Angezeigt.
    Auf der Benutzeroberfläche wurde jedoch folgende Meldung angezeigt:
    Cannot change version of project facet Dynamic Web Module to 2.4.
    Die Schaltfläche Finish war deaktiviert - ich habe eine Sackgasse erreicht.

Ich KANN ein NEUES Projekt mit einer Tomcat v5.5-Konfiguration erfolgreich erstellen. Aus irgendeinem Grund kann ich ein bestehendes Projekt jedoch nicht herabstufen.

Als Abhilfe habe ich ein neues Projekt erstellt und die Quelldateien aus dem alten Projekt kopiert. Trotzdem war die Umgehung ziemlich schmerzhaft und etwas ungeschickt.

Kann mir jemand erklären, wie ich die Projektkonfiguration von 'Tomcat 6' auf 'Tomcat 5' herunterstufen kann? Oder vielleicht etwas Licht ins Dunkel bringen, warum das passiert ist?

Vielen Dank
Pete

56
user13360

Dies ist eine Art Hacking von Eclipse und Sie können Probleme bekommen, wenn Sie dies tun, aber dies sollte funktionieren:

Öffnen Sie die Navigatoransicht und stellen Sie fest, dass sich unter Ihrem Projekt ein Ordner mit der Erweiterung .settings befindet. Öffnen Sie anschließend die Datei: org.Eclipse.wst.common.project.facet.core.xml Sie sollten eine Zeile sehen, die sagt: <installed facet="jst.web" version="2.5"/> Ändere das auf 2.4 und speichere.

Stellen Sie nur sicher, dass Ihr Projekt nichts Spezielles für 2.5 verwendet und Sie gut sein sollten.

Überprüfen Sie auch, ob Ihre web.xml die richtige Konfiguration hat:

<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">
87
William

Das mag alt sein, aber ich habe Folgendes in Eclipse Galilio versucht und gefunden.

Öffnen Sie die Navigatoransicht und stellen Sie fest, dass sich unter Ihrem Projekt ein Ordner mit der Erweiterung .settings befindet. Öffnen Sie dann die Datei org.Eclipse.wst.common.project.facet.core. Löschen Sie den Inhalt dieser Datei und klicken Sie mit der rechten Maustaste auf das Projekt und klicken Sie auf Eigenschaften. Gehen Sie im Popup-Fenster zu Projektfacetten. Dort können Sie auf Laufzeitregisterkarten klicken und Ihr Projekt in die gewünschte neue Facette konvertieren.

7
Venkat

wenn Sie Maven verwenden, fahren Sie Eclipse herunter und geben Sie >mvn Eclipse:eclipse -Dwtpversion=2.0 und starte Eclipse neu.

5
Karthik

Sie können versuchen, die Facette zu deaktivieren, anzuwenden, den Wert der Facette zu ändern und zu überprüfen. Es funktioniert für mich in Eclipse Helios SR1.

Der Hauptunterschied ist also, dass ich es mit 'Dynamic Web Module' mache.

Ich hoffe es funktioniert auch bei dir.

0
xgomez

Ich habe das Gleiche gesehen und dann den Versionswert der Web-App im web.xml. Dies könnte das Problem für Sie beheben.

0
sarabrab

Es tut uns leid, aber ich kann anscheinend keinen Kommentar veröffentlichen, wenn nicht genügend Repräsentanten vorhanden sind.

Ich denke, es ist zu schwierig für Eclipse, sich sicher auf einen niedrigeren Standard zu verschlechtern, da es nicht wirklich wissen kann, ob Sie etwas aus dem neueren Webstandard verwendet haben. Wenn Sie dies nur zulassen, kann dies dazu führen, dass Ihr Programm auf einer älteren Version fehlschlägt.

Sie können immer abwärtskompatibel sein, aber nicht aufwärtskompatibel.

0
William