EJB-Entwicklung mit Eclipse

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo zusammen,

bin derzeit an der Entwicklung einer JSF-App (Dynamic Webproject, läuft auf nem Tomcat 6), die ihre Daten aus Sessionbeans (EJB Project, laufen auf nem Glassfish V2) bezieht. Das ganze wird mit Eclipse 3.3 WTP realisiert.

Mein Problem ist jetzt folgendes. Wenn ich die Sessionbeans von der Clientanwendung aus über die Remoteinterfaces mittels JNDI-Lookup aufrufe, müssen die Interfaces in der Clientanwendung bekannt sein. Ein Einbinden des EJB-Projektes über den Build path bei Eclipse scheitert, da beim Deployment die Klassen des eingebundenen Projektes nicht berücksichtigt werden. Also war mein zweiter Ansatz, die Packages aus dem EJB-Projekt in das JSF-Projekt zu kopieren. Dabei gibt es 2 Probleme:

1) Es erfolgt keine autom. Synchronisation zwischen dem Code, das heißt mit diesem Weg ist man ständig dran, den Code im Webprojekt mittels copy&paste aktuell zu halten. Das ist umständlich, zeitintensiv, fehleranfällig und sicherlich nicht im Sinne des Erfinders.

2) Muss ich sämtliche EJB-relevanten Annotations rauslöschen, da diese sonst zu einem Fehler beim Deployment des Webprojekts auf dem Tomcat führen.

Meine Frage ist jetzt, wie entwickelt ihr solche Projekte mit Eclipse? Der richtige Weg ist anscheinend, über ein Enterprise Application Project zu gehen. Allerdings erschließt sich mir hierbei noch nicht so ganz der Mehrwert, den ich durch diese Vorgehensweise haben soll.

Schonmal thx für eure Hilfe.
 

semi

Top Contributor
1) Ant-Script und die Interfaces und alles, was dazu gehört, in Jar-Datei verpacken und wiederverwenden.
Das brauchst du bei JSF aber nicht... siehe weiter unten.
2) Wenn du Session-Beans meinst, dann haben Annotationen in Interfaces nichts zu suchen.
Anonymous hat gesagt.:
Der richtige Weg ist anscheinend, über ein Enterprise Application Project zu gehen. Allerdings
erschließt sich mir hierbei noch nicht so ganz der Mehrwert, den ich durch diese Vorgehensweise haben soll.
Im JSF-Projekt brauchst du nur die Abhängigkeit zum EJB-Projekt in Build-Path zu setzen. Alles wird in einem EAR
verpackt und enthält die EJBs und WAR Archive. Nix Kopieren, alles in einem fetten Archiv enthalten und wird
in einem Rutsch deployed.
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben