RAD nicht bereitstellen, die class-Dateien zu laufen websphere-server (lokaler development0
Umgebung: WinXP.
RAD: Version: 7.5.3 (Eclipse 3.4.2)
Websphere 6.1
Ich habe zwei web-Projekte auf meinem lokalen RAD-Umgebung und 4 oder 5 sub-jar-Projekte. Wenn ich die Klassen ändern in debug und normalen start-Modus, die Dateien nicht bekommen, auf den server kopiert, für die Laufzeit.
So, in der Regel habe ich den server neu starten, komplett oder hinzufügen/entfernen das Projekt alle zusammen.
Kann ich ändern Servlet.java
Wenn ich "veröffentlichen", das Ohr/Anwendung scheint zu starten, aber meine änderungen sind nicht da. So ich normalerweise den server neu starten. Dies ist ein Produktivitäts-killer.
Zusätzliche Einstellungen:
* Publish automatically turned off.
* Minimize resources. Use workspace.
Was kann ich tun, um sicherzustellen, dass die Klassen mitkopiert.
Meine Theorien:
Habe ich parent_first/Anwendung für das class-loader/Krieg Einstellungen. Ist das ein Problem?
Vielleicht sollte ich die Teile entfernen, und fügen Sie Sie zurück zu websphere
Ich habe ein sauber auf dem server?
- Dies ist wahrscheinlich zu spät, dir nützlich zu sein, aber da war es mit dem ersten Google-Ergebnis fand ich auf das problem, dass irgendein Vorteil hatte, es könnte anderen Menschen helfen: RAD scheint ein Problem mit dem veröffentlichen, wenn die einzigen änderungen, die vorgenommen wurden, in die Gläser. Die einfachste Lösung, die ich gefunden habe, ist das hinzufügen, löschen, ein Zeichen in eine Datei innerhalb eines Web-Projekt (WAR), dann speichern. Das Ergebnis sollte in RAD eigentlich publishing Ihr OHR, richtig.
- JA JA, Sieg. Ich denke, dass Ihr Vorschlag von dem ändern einer Datei im KRIEG eigentlich wirklich das problem behebt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Leider, RAD und WebSphere sind sehr instabilen Umfeld.
Aus meiner Erfahrung, debug - Modus ist, verursacht eine Menge Probleme. Es ist vor allem das, was Sie beschreiben, Veränderungen, die nicht gesehen werden nach zu veröffentlichen, zudem sehr schnelle memory-depletion. Ich bin mit den debug-Modus als letzten Bericht.
In normalen Modus alles sollte (lies: in den meisten Fällen) korrekt funktionieren. Sie hinzufügen/ändern von Klassen-und machen Sie 'veröffentlichen'. Manchmal es ist notwendig, dies zu tun sauber auf Projekt, bevor Sie veröffentlichen es.
Aber wenn die Websphere ausgeführt wird, mehr zusammen mit dem RAD, habe ich beobachtet, dass oft etwas stecken. Sie haben es sauber option auf dem server, mit wird erwartet, dass reinigen Sie den cache (die auch die kompilierten Klassen). Sie sollten auch beachten Sie die Speichernutzung. Wenn es kurz vor den Grenzen der JVM (memory-leaks sind schwer) Websphere Stoppt ordnungsgemäß funktioniert, und Sie müssen es neu starten.
Jedoch, bekomme ich manchmal ernste Themen, bei denen das reinigen ist nicht zu helfen, und dann ist es erforderlich, entfernen Sie alle Anwendungen, stoppen Sie die websphere (schließen Sie alle Projekte und öffnen Sie dann wieder) und dann starten Sie Websphere, und fügen Sie alle Anwendungen, die einen Neustart RAD in der Zwischenzeit. Aber es ist nicht jeden Tag, vielleicht einmal im Monat, oder so...
Wenn Sie wirklich Pech, RAD kann brechen Sie Ihre Arbeitsfläche, die Sie zwingen wird, zu löschen Projekt löschen Projekt-Dateien (oder tun einem frischen, checkout) und importieren Sie alles noch einmal, oder sogar einen neuen Arbeitsbereich (passiert auch mit "normalen" Eclipse ~1-2 Jahre).
Sind Sie über die neuesten RAD-so kann ich... hier ist meine Anleitung für die Lösung dieses Problems:
Oder:
- Verwenden Sie ant oder maven zu machen Bereitstellungen unkompliziert und ignorieren die Schmerzen aufgrund von websphere und eclipse mit internen Fehlern (die Sie sehen können, in das error-log, wenn es vollständig aktiviert ist).
Grüße.
Sind Ihre JSPs richtig kopiert? Das ist, wenn Sie eine änderung an einer JSP-Datei, können Sie sehen, ändern Sie sofort nach der Aktualisierung des Browsers? Wenn das funktioniert, dann sehe ich keinen Grund, warum die Klassen nicht auch veröffentlicht. JSP automatische Aktualisierung sollte in normal-und debug-Modi.
Nun ist "automatisch erstellen" aktiviert? Wenn Nein, Ihre Klassen nicht bekommen kompiliert und übertragen. Parent_first/Antrag für die Klasse be nicht ein Problem sein.
Ist die lokale app. server ausführen im Entwicklungsmodus? Wenn nicht, sollte es sein.
Während der Entwicklung verwenden Sie den debug-Modus. Hot deploy versichern änderungen an Ihren Methoden sind sofort sichtbar. Änderungen bei Klassen, die nicht gesehen werden (d.h. hinzufügen einer Methode erfordert Neustart der Anwendung).
Ist Ihre app. server unter Verwendung der globalen Sicherheit? Ich habe es deaktiviert und die auto-redeploy funktioniert ohne Probleme.
Klasse nachladen ist immer ein problem gewesen, während die Entwicklung von Java-EE-Anwendungen. Versuchen Sie tun, löschen Sie, die ear-Datei von Ihrem WAR, und strukturieren Sie es erneut.
Wenn alle Stricke reißen, versuchen Sie JRebel.