Differenze del comportamento di WebSphere EJBDeploy e obsolescenza

Il funzionamento del comando ejbdeploy di Websphere è cambiato in WebSphere tradizionale V8.5.5 e V9.0. Il cambiamento del funzionamento dipende dalla versione del fixpack di WebSphere a cui si sta passando.

WebSphere V8.5.5.16 successivo e WebSphere V9.0.5 o successivo

EJBDeploy è stato reso obsoleto nel 2018 e non è più richiesto per i bean ejb versione 1.x, i bean di sessione 2.x e i bean basati sui messaggi. I moduli Ejb che non contengono bean di entità possono ora ignorare l'utilizzo EJBDeploy e quindi utilizzeranno automaticamente la distribuzione JIT (Just-In-Time) per generare dinamicamente il codice di distribuzione. Il comportamento predefinito dell'installazione dell'applicazione utilizzerà ancora EJBDeploy. Sebbene EJBDeploy non è più richiesto per i bean di sessione e basati sui messaggi, è ancora supportato per tutti i tipi di bean. Nulla è stato rimosso, EJBDeploy ora è facoltativo. Per i bean di entità, EJBDeploy è ancora richiesto.

EJBDeploy può essere rimosso nelle versioni successive.

Nota: se i bean di sessione hanno interfacce remote dovranno utilizzare RMIC o createEJBStubs per generare le classi Stub. In precedenza EJBDeploy avrebbe dovuto farlo per i bean di sessione.

WebSphere V8.5.5.14 e V8.5.5.15

Prima di WebSphere tradizionale V8.5.5.14, EJBDeploy non era supportato su Java 8. Se si sta passando a WebSphere 8.5.5.14 o successivo, viene automaticamente inclusa una correzione che consente il supporto Java 8 per EJBDeploy e non è richiesta nessun'altra azione quando si utilizza EJBDeploy.

L'abilitazione del supporto di ejbdeploy in Java 8 non consentirà di eseguire il comando ejbdeploy con Java 6.

Per le correzioni disponibili per i fixpack più recenti, visitare la pagina di supporto IBM Recommended updates for WebSphere Application Server.

WebSphere V8.5.5.13 e precedenti

Durante la migrazione a WebSphere V8.5.5 con Java 8, un ejb-jar.xml con versione 2.1 o precedente è contrassegnato perché il comando ejbdeploy non verrà eseguito con Java 8 per WebSphere V8.5.5.13 e versioni precedenti. La correzione per consentire il supporto Java 8 per EJBDeploy deve essere applicata manualmente. Per ulteriori informazioni su questa correzione, consultare PI73197:Enable Java 8 Support for EJBDeploy on WebSphere Application Server.

Per ulteriori informazioni, consultare EJBDEPLOY relationships – troubleshooting tips.