Das Verhalten des WebSphere-Befehls EJBDeploy hat sich in WebSphere Traditional Version 8.5.5 und Version 9.0 geändert. Die Verhaltensänderung ist von der Fixpackversion von WebSphere abhängig, auf die Sie die Migration durchführen.
Der Befehl EJBDeploy wurde 2018 als veraltet gekennzeichnet und ist für Session-Beans und Message-driven Beans der EJB-Versionen 1.x und 2.x nicht mehr erforderlich. EJB-Module, die keine Entity-Beans enthalten, können jetzt die Verwendung von EJBDeploy überspringen und verwenden dann automatisch eine JIT-Implementierung (Just-in-time), um den Implementierungscode dynamisch zu generieren. Standardmäßig wird bei der Anwendungsinstallation weiterhin EJBDeploy verwendet. Obwohl EJBDeploy für Session-Beans und Message-driven Beans nicht mehr erforderlich ist, wird er weiterhin für alle Beantypen unterstützt. Es wurde nichts entfernt, EJBDeploy ist jetzt optional. Für Entity-Beans ist EJBDeploy weiterhin erforderlich.
EJBDeploy wird in einer der künftigen Versionen möglicherweise entfernt.
Anmerkung: Wenn Session-Beans ferne Schnittstellen haben, müssen sie RMIC oder createEJBStubs verwenden, um die Stubklassen zu generieren. Diese Aufgabe wurde für die Session-Beans zuvor von EJBDeploy übernommen.
Vor WebSphere Traditional Version 8.5.5.14 wurde EJBDeploy in Java 8 nicht unterstützt. Wenn Sie eine Migration auf WebSphere 8.5.5.14 oder höher durchführen, wird automatisch ein Fix integriert, der die Java 8-Unterstützung für EJBDeploy aktiviert, und es ist keine weitere Aktion bei der Verwendung von EJBDeploy erforderlich.
Beachten Sie, dass die Aktivierung der Unterstützung von ejbdeploy in Java 8 die Option für die Ausführung des Befehls ejbdeploy mit Java 6 inaktiviert.
Für neuere Fixpacks verfügbare Fixes finden Sie auf der IBM Support-Webseite Recommended updates for WebSphere Application Server.
Bei einer Migration auf WebSphere Version 8.5.5 mit Java 8 wird eine Datei ejb-jar.xml der Version 2.1 oder früher markiert, weil der Befehl ejbdeploy mit Java 8 für WebSphere Version 8.5.5.13 und früher nicht ausgeführt wird. Der Fix für die Aktivierung der Java 8-Unterstützung für EJBDeploy muss manuell angewendet werden. Weitere Informationen zu diesem Fix finden Sie unter PI73197:Enable Java 8-Unterstützung für EJBDeploy in WebSphere Application Server.
Weitere Informationen finden Sie unter Tipps zur Fehlerbehebung bei EJBDEPLOY-Beziehungen.