Errori di memoria insufficiente dopo la migrazione
Se si dispone di applicazioni JAX - WS (Java API for XML Web Services), potrebbero essere visualizzati java/lang/OutOfMemoryError errori dopo la migrazione da una versione precedente di IBM® Business Automation Workflow.
L'analisi di heap mostra che
org.apache.axis2.description.AxisService è il principale contributore di questa condizione, come mostrato nel seguente stack:2,115,840,672 (48.54%)[88]9 org/apache/axis2/context/ConfigurationContext 0x99b8aa38
2,115,838,152 (48.54%)[176]33 org/apache/axis2/engine/AxisConfiguration 0x96f59228
2,030,303,824 (46.57%) [48]1 java/util/concurrent/ConcurrentHashMap 0x96f59708
[..]2,030,303,776 (46.57%)[80]16 array of java/util/concurrent/ConcurrentHashMap$Segment 0x99b8cc88
1,774,689,352(40.71%)[32]2 java/util/concurrent/ConcurrentHashMap$Segment 0x96f5c5f0
[..]1,774,689,296(40.71%)[4,112]375 array of java/util/concurrent/ConcurrentHashMap$HashEntry 0x1104b7dd0
302,843,912(6.95%)[24]3 java/util/concurrent/ConcurrentHashMap$HashEntry 0x114b92370
284,064,808(6.52%)[24]2 java/util/concurrent/ConcurrentHashMap$HashEntry 0xcfc63250È richiesta ulteriore memoria perché il comportamento predefinito delle applicazioni JAX - WS è stato modificato tra WebSphere® Application Server V6, V7e V8. Poiché Business Automation Workflow si basa su WebSphere Application Server, Questo problema potrebbe verificarsi quando si esegue la migrazione di WebSphere Application Server con Business Automation Workflow.
Nota: La proprietà consigliata
jaxws.share.dynamic.ports.enable è stata introdotta in WebSphere Application Server V7 con PM63537: AGGIUNGERE LA PROPRIETÀ SHARE_DYNAMIC_PORTS_ACROSS_SERVICES JVM IN V7, ma non è abilitata per impostazione predefinita.Per risolvere il problema, ripristinare il comportamento in modo che le porte dinamiche vengano nuovamente condivise tra le istanze del servizio, impostando la proprietà personalizzata JVM:
jaxws.share.dynamic.ports.enable = true