weiß jemand, ob es möglich ist, EJB2.1-Beans mit EJB3-Beans in Java EE-Anwendung iterativ zu ersetzen?
Das heißt: Entfernen Sie einmal eine 2.1-Bean aus dem Code und fügen Sie eine entsprechende EJB3-Bean hinzu, die dasselbe Verhalten implementiert, ohne den Rest des Codes zu berühren (+ die alten EJBs über Anmerkungen in das neue EJB3 einfügen zu können).
Ich bin kein Experte für EJB-Spezifikationen (und ich habe nur Erfahrung mit EJB3), aber für mich ist EJB eine einfache Komponente mit einer gegebenen Geschäftsschnittstelle, die vom Anwendungsserver verwaltet wird. AFAIK EJB3 brachte eine große Vereinfachung, wie man die Komponente schreibt (keine künstlichen Schnittstellen) und die meiste Zeit kann XML-Deskriptor dank der Anmerkungen weggelassen werden, aber die Grundlagen sind die gleichen. Es scheint also plausibel, es könnte funktionieren.
Gibt es eine Inkompatibilität zwischen EJB2.1 & amp; EJB3?
Der Kern der Frage ist, ob die Migration EJB2.1 - & gt; EJB3 muss ein Stop-the-World / Complete-Rewrite-Vorgang sein oder man kann dies tun, während neue Features hinzugefügt werden und Fehler in der Legacy-Anwendung behoben werden (so wird es in der laufenden App für einige Zeit eine Mischung aus EJB2.1 und EJB3 geben) .
BEARBEITEN:
Migration ist möglich, aber nicht ohne Schluckauf.
Beginnen Sie mit der Aktualisierung des Deskriptors auf die Java EE 5-Schemas. Dies ist normalerweise das Flag, das Server verwenden, um festzustellen, ob sie nach Anmerkungen suchen müssen.
Nachdem Sie den Deskriptor aktualisiert (aber ansonsten unverändert) haben, können Sie Ihre Session- und Message Driven Beans in Java EE 5-Beans migrieren. Wenn Sie eine Bean konvertieren, können Sie sie gegebenenfalls auch aus dem Implementierungsdeskriptor entfernen.
Nachdem alle anderen Beans fertig sind, können Sie damit beginnen, Ihre Entity-Beans zu entfernen und die Persistenz in JPA-Entitätsklassen zu konvertieren. Dies ist der nicht-triviale Teil der Übung.
Sicher kannst du. Schauen Sie hier für den Anfang: Ссылка
weiß jemand, ob es möglich ist, EJB2.1-Beans mit EJB3-Beans in Java EE-Anwendung iterativ zu ersetzen?
Das heißt: Entfernen Sie einmal eine 2.1-Bean aus dem Code und fügen Sie eine entsprechende EJB3-Bean hinzu, die dasselbe Verhalten implementiert, ohne den Rest des Codes zu berühren (+ die alten EJBs über Anmerkungen in das neue EJB3 einfügen zu können).
Ich bin kein Experte für EJB-Spezifikationen (und ich habe nur Erfahrung mit EJB3), aber für mich ist EJB eine einfache Komponente mit einer gegebenen Geschäftsschnittstelle, die vom Anwendungsserver verwaltet wird. AFAIK EJB3 brachte eine große Vereinfachung, wie man die Komponente schreibt (keine künstlichen Schnittstellen) und die meiste Zeit kann XML-Deskriptor dank der Anmerkungen weggelassen werden, aber die Grundlagen sind die gleichen. Es scheint also plausibel, es könnte funktionieren.
Gibt es eine Inkompatibilität zwischen EJB2.1 & amp; EJB3?
Der Kern der Frage ist, ob die Migration EJB2.1 - & gt; EJB3 muss ein Stop-the-World / Complete-Rewrite-Vorgang sein oder man kann dies tun, während neue Features hinzugefügt werden und Fehler in der Legacy-Anwendung behoben werden (so wird es in der laufenden App für einige Zeit eine Mischung aus EJB2.1 und EJB3 geben) .
BEARBEITEN:
Migration ist möglich, aber nicht ohne Schluckauf.
Beginnen Sie mit der Aktualisierung des Deskriptors auf die Java EE 5-Schemas. Dies ist normalerweise das Flag, das Server verwenden, um festzustellen, ob sie nach Anmerkungen suchen müssen.
Nachdem Sie den Deskriptor aktualisiert (aber ansonsten unverändert) haben, können Sie Ihre Session- und Message Driven Beans in Java EE 5-Beans migrieren. Wenn Sie eine Bean konvertieren, können Sie sie gegebenenfalls auch aus dem Implementierungsdeskriptor entfernen.
Nachdem alle anderen Beans fertig sind, können Sie damit beginnen, Ihre Entity-Beans zu entfernen und die Persistenz in JPA-Entitätsklassen zu konvertieren. Dies ist der nicht-triviale Teil der Übung.