Direct links to fixes
APAR status
Closed as program error.
Error description
In an IBM Process Server environment, running the Team Performance dashboard might result in an error with corresponding exceptions in the SystemOut.log file that are similar to these exceptions: [3/4/17 13:20:26:697 CST] 0000013c wle E CWLLG2229E: An exception occurred in an EJB call. Error: The 'id' argument cannot be null java.lang.IllegalArgumentException: The 'id' argument cannot be null at com.lombardisoftware.server.ejb.security.SecurityCore.getGroup(S ecurityCore.java:757) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessor Impl.java:95) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethod AccessorImpl.java:56) at java.lang.reflect.Method.invoke(Method.java:620) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingRef lection(AopUtils.java:310) at org.springframework.aop.framework.ReflectiveMethodInvocation.inv okeJoinpoint(ReflectiveMethodInvocation.java:182) at org.springframework.aop.framework.ReflectiveMethodInvocation.pro ceed(ReflectiveMethodInvocation.java:149) at com.lombardisoftware.utility.spring.TransactionInterceptor$2.cal l(TransactionInterceptor.java:70) at com.lombardisoftware.utility.spring.ProgrammaticTransactionSuppo rt.executeWithNoTransaction(ProgrammaticTransactionSupport.java: 727) at com.lombardisoftware.utility.spring.ProgrammaticTransactionSuppo rt.execute(ProgrammaticTransactionSupport.java:370) at com.lombardisoftware.utility.spring.TransactionInterceptor.invok e(TransactionInterceptor.java:68) at org.springframework.aop.framework.ReflectiveMethodInvocation.pro ceed(ReflectiveMethodInvocation.java:171) at com.lombardisoftware.utility.spring.CoreEntryInterceptor.invoke( CoreEntryInterceptor.java:44) at com.lombardisoftware.utility.spring.PSCoreEntryInterceptor.invok e(PSCoreEntryInterceptor.java:14) at org.springframework.aop.framework.ReflectiveMethodInvocation.pro ceed(ReflectiveMethodInvocation.java:171) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkD ynamicAopProxy.java:204) at com.sun.proxy.$Proxy58.getGroup(Unknown Source) at com.lombardisoftware.server.ejb.security.SecurityBean$20.execute (SecurityBean.java:307) at com.lombardisoftware.server.ejb.security.SecurityBean$20.execute (SecurityBean.java:305) at com.lombardisoftware.server.ejb.EjbServerUtils.handleEjbCall(Ejb ServerUtils.java:86) at com.lombardisoftware.server.ejb.security.SecurityBean.handleEjbC all(SecurityBean.java:50) at com.lombardisoftware.server.ejb.security.SecurityBean.getGroup(S ecurityBean.java:305) at com.lombardisoftware.server.ejb.security.EJSRemoteStatelessSecur ity_287acf5b.getGroup(Unknown Source) at com.lombardisoftware.server.ejb.security._SecurityInterface_Stub .getGroup(_SecurityInterface_Stub.java:811) at com.lombardisoftware.client.delegate.SecurityDelegateDefault$12. run(SecurityDelegateDefault.java:405) at java.security.AccessController.doPrivileged(AccessController.jav a:452) at com.lombardisoftware.client.delegate.common.WebsphereDelegateHel per.doAsCurrentSubjectContextSensitive(WebsphereDelegateHelper.j ava:204) at com.lombardisoftware.client.delegate.SecurityDelegateDefault.get Group(SecurityDelegateDefault.java:402) at com.lombardisoftware.server.ejb.security.ParticipantGroupsCore.g etGroup(ParticipantGroupsCore.java:388) at com.lombardisoftware.server.ejb.security.ParticipantGroupsCore.g etAddressInternal(ParticipantGroupsCore.java:436) at com.lombardisoftware.server.ejb.security.ParticipantGroupsCore.g etAddress(ParticipantGroupsCore.java:393) at com.lombardisoftware.core.script.js.objects.TeamScriptable.initi alize(TeamScriptable.java:865) at com.lombardisoftware.core.script.js.objects.TeamScriptable.<init >(TeamScriptable.java:111) at com.lombardisoftware.core.script.js.OrgScriptable.findTeamInSnap shot(OrgScriptable.java:718) at com.lombardisoftware.core.script.js.OrgScriptable.findTeamInLate stOrDefaultSnapshot(OrgScriptable.java:691) at com.lombardisoftware.core.script.js.OrgScriptable.findTeamAnyPro ject(OrgScriptable.java:651) at com.lombardisoftware.core.script.js.OrgScriptable.jsFunction_fin dTeam(OrgScriptable.java:597) The error happens when the Team Performance dashboard implementation runs the tw.system.org.findTeam() JavaScript API. You might also observe the error when you run the JavaScript API in your own code. PRODUCTS AFFECTED IBM Business Process Manager (BPM) Advanced IBM BPM Standard IBM BPM Express
Local fix
Problem summary
The Team Performance dashboard uses the tw.system.org.findTeam() JavaScript API to retrieve information about a team. This API can find a team in any project. The error occurs on Process Server when the system retrieves the details of the Team object because it incorrectly entered a code path that is applicable only for IBM Process Center environments.
Problem conclusion
A fix will be included in IBM BPM V8.5.7 cumulative fix 2017.03 that corrects the logic of the findTeam() JavaScript API to not run the Process Center specific code in a Process Server environment.
Temporary fix
Comments
APAR Information
APAR number
JR57543
Reported component name
BPM STANDARD
Reported component ID
5725C9500
Reported release
856
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2017-03-07
Closed date
2017-03-22
Last modified date
2017-03-22
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fix information
Fixed component name
BPM STANDARD
Fixed component ID
5725C9500
Applicable component levels
[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSFTDH","label":"IBM Business Process Manager Standard"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"856","Line of Business":{"code":"LOB45","label":"Automation"}}]
Document Information
Modified date:
04 September 2023