2009-12-31 3 views
16

Was sind die empfohlenen Plugins für Eclipse, um mit Weblogic zu arbeiten? Insbesondere müsste ich mit der älteren Version von Weblogic 8.1 arbeiten, aber ich könnte jede Version von Ecplise verwenden. Ich möchte die Anwendung debuggen und Breakpoints usw. setzen.Wie arbeite ich mit Weblogic in Eclipse?

Meine größere Aufgabe ist es, das Projekt nach Jboss zu verschieben, kann ich die gleiche App auf beiden App-Servern in Eclipse mit vermutlich 2 Sätze von Konfigurationsdateien etc, any bereitstellen Rat? 2 getrennte Projekte?

Antwort

19

Wenn Sie Eclipse mit dem WTP verwenden, ist die Weblogic-Integration über einen zusätzlichen Serveradapter verfügbar. Um es zu erhalten, Rechtsklick die Server Ansicht dann wählen Sie Neu> Server und klicken Sie auf Herunterladen zusätzlicher Serveradapter. Wählen Sie die Oracle-Erweiterung aus der Liste und fahren Sie mit der Installation fort. Nach der Installation können Sie einen neuen Server für WebLogic von Version 8.1 bis 11g hinzufügen (für BEA WebLogic Server v8.1, siehe BEA System, Inc.).

alt text http://blogs.oracle.com/gstachni/WindowsLiveWriter/DevelopingApplicationsforWeblogicServer1_C379/image_thumb.png

Wenn Sie WTP-Server für JBoss und WebLogic erstellt haben, ist es auf jeden Fall möglich, das gleiche Projekt auf beide zu implementieren und laufen, gibt es nichts Besonderes zu tun (die proprietären Deployment-Deskriptoren können, wenn Sie koexistieren Ich möchte sie verwenden, du musst dafür keine 2 Projekte erstellen).

+0

im Dialogfeld neuen Serveradapter installieren, nach ein paar Minuten Wartezeit bekomme ich keine Adapter gefunden. Ich habe den Proxy-Server in den Netzwerkeinstellungen in Eclipse konfiguriert, aber könnte es irgendwie scheitern, irgendwelche Ideen zu verbinden? –

+1

Haben Sie in Ihrer Proxy-Konfiguration "Diesen Proxy-Server für SSL verwenden"? Kontrollkästchen? Wenn ja, überprüfen Sie es. –

3

Um Ihren Code zu debuggen, der auf Weblogic (oder irgendeinem anderen Java-Server) läuft, brauchen Sie nichts außer Eclipse selbst. Durchsuchen Sie Google nach Java-Remote-Debugging.

Wie für die Bereitstellung in Weblogic und Jboss - solange Ihr Code nicht proprietäre Sachen von J2EE-Containern verwendet, sollten Sie mit einem Projekt in Ordnung sein. Standardkonfigurationsdateien sind üblich, containerspezifische Dateien sind separat und müssen oft nicht in der Buildzeit entfernt werden, da der Container sie einfach ignorieren würde. Auf diese Weise könnte das gleiche Artefakt (z. B. Krieg) in beiden Containern eingesetzt werden.

+0

Danke für den Hinweis +1, aber es scheint, als gäbe es auch diese Plugins, also stellt sich die Frage, wozu dienen sie? –

+0

Plugins dienen hauptsächlich zum Starten von Containern direkt von Eclipse. Das ist praktisch, weil Sie zum Beispiel eine Protokollausgabe in der Eclipse-Konsole haben, ohne zwischen Fenstern usw. wechseln zu müssen, aber dies ist keineswegs zwingend erforderlich. WL 8.1 ist ziemlich alt und wie du erwähnt hast gibt es in Eclipse kein Plugin dafür. Früher gab es ein Plugin für Dritte, aber ich denke, es wurde auch eingestellt. – maximdim

+2

@maximdim Dieser Anspruch ist einfach ** nicht wahr **. Viele Kunden verwenden immer noch WebLogic 8.1 und Eclipse-Unterstützung der Version 8.1 ** wird ** immer noch von der (offiziellen) Oracle Server Adapter-Erweiterung bereitgestellt. Siehe meine Antwort für Details. http://stackoverflow.com/questions/1987061/how-to-work-with-weblogic-in-eclipse/2013108#2013108 –

0

Dies betrifft den JBoss-Teil der Frage: Wenn es echte produktspezifische Unterschiede im Code gibt, sollten sie hoffentlich in einer oder wenigen Klassen lokalisiert sein. Abgesehen von dieser hygienischen Maßnahme wäre es wenig hilfreich, Ihr Projekt in zwei Teile zu teilen.

Die meisten Konfigurationsdateien sollten auch für die beiden Umgebungen identisch sein; Wenn nicht, können Sie in Betracht ziehen, was wir auf meiner Baustelle tun: Wir haben ein conf_XXX und ein conf_YYY Verzeichnis für separate Konfigurationsdateien.

Das Problem, die korrekten Dateien pro Implementierungsumgebung einzubeziehen/nicht zu verwenden, sollte an ein oder zwei Build-Skripts delegiert werden. Wenn tatsächlich Dateiunterschiede bestehen, können Sie eine proj_Weblogic.war und eine proj_jboss.war erstellen und diese auf den entsprechenden Servern bereitstellen. Wenn Sie keine bestimmten Deployment-Ant-Tasks finden, können Sie die Dateien mit der direkten Datei copy oder scp weiterhin in die entsprechenden Deployment-Verzeichnisse des Servers verschieben.

0

Dies ist einfach mit IntelliJ. Keine Plugins benötigt - es ist eingebaut. Ich würde empfehlen, Eclipse junkern und versuchen eine bessere IDE.

+2

Ist IntelliJ in diesen Tagen frei? –

+2

Von der Webseite sieht es so aus, als ob Sie bezahlen müssen, um die J2EE-Unterstützung zu haben, dies schließt intelliJ für mich aus. –

+0

Community-Edition ist kostenlos. – duffymo

1

Wenn Sie weitere erweiterte Funktionen für die Verwaltung von Weblogic aus Eclipse benötigen, könnte der Serveradapter nicht ausreichen. Oracle Enterprise Pack ist besser für den vorzeitigen Einsatz geeignet.