IBM Support

JR57543: YOU RECEIVE AN ILLEGALARGUMENTEXCEPTION WHEN YOU RUN THE TEAM PERFORMANCE DASHBOARD OR TW.SYSTEM.ORG.FINDTEAM() JAVASCRIPT API

Subscribe

You can track all active APARs for this component.

 

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