APAR status
Closed as documentation error.
Error description
Problem: ArrayIndexOutOfBoundsException error thrown when provisioning a new user to ISAM ESSO 8.2 IMS server that is running in a WAS 64 environment (Single Node/Cluster) and that has been upgraded from a previous version running in 32 bit environment. So possible upgrade paths this can be encountered with, ie from any point of the path (32 bit) moving to 8.2 64 WAS final: 32 bit start: 3.6.5->8.0.1->8.1-> 8.2 upgraded IMS on 64bit WAS This will be seen either from ITIM provisioning or via commandline using the provisioning bridge. The cause is due to Native Libraries not being able to be loaded. This has been identified as a limitation within this scenario, with not solution, a workaround of adding a 32 WAS node into a cluster if using WAS 64 bit solution. Then use this 32 WAS node for any provisioning. Then the issues related to NLI not being loaded due to bit conflict will be avoided. Therefore this limitations needs to be clearly documented with steps to implement the work around advised for either scenario that this may be encountered in, eg in Standalone upgrade, or a Clustered upgrade. --------------------------------------------------------------- Note on log entries that will be seen: ====================================== Error return via Commandline: java.lang.ArrayIndexOutOfBoundsException: Array index out of range: -1 OK In systemOut.log: [07/02/13 16.43.55:919 CET] 00000023 EncCrapiRsaNl W Caught exception javax.resource.ResourceException: Unsupported operation [crapi-rsa:genKeyPair] at encentuate.ng.j2c.adapters.nli.NLIEngine. invoke(NLIEngine.java:218) at encentuate.ng.j2c.adapters.nli.outbound.NLIInteraction. execute(NLIInteraction.java:101) ........... [07/02/13 16.43.55:935 CET] 00000023 EncCrapiRsaNl W Caught exception javax.resource.ResourceException: Unsupported operation [crapi-rsa:generateCertRequest] at encentuate.ng.j2c.adapters.nli.NLIEngine. invoke(NLIEngine.java:218) at encentuate.ng.j2c.adapters.nli.outbound.NLIInteraction. execute(NLIInteraction.java:101) [07/02/13 16.43.55:951 CET] 00000023 AxisServlet E org.apache.axis.transport.http.AxisServlet doPost Exception: AxisFault faultCode: {http://xml.apache.org/axis/}Server.userException faultString: java.lang.ArrayIndexOutOfBoundsException: Array index out of range: -1 faultActor: null faultDetail: stackTrace: java.lang.ArrayIndexOutOfBoundsException: Array index out of range: -1 at encentuate.ims.userinfo.RsaKeyPairGenerator. getCsr(RsaKeyPairGenerator.java:98) at encentuate.ims.service.uadmin.ProvServiceImpl. registerUser(ProvServiceImpl.java:301) at encentuate.ims.service.ProvisioningService. preProvisionImsUserWithEntId(ProvisioningService.java:329) at encentuate.ims.service.ProvisioningService. preProvisionImsUser(ProvisioningService.java:221) ......... Earlier, during startup, these will be seen in systemout.log: [07/02/13 16.35.08:157 CET] 00000000 NLIEngine W Native library [enntconn] failed to load: C:\Program Files\IBM\WebSphere\AppServer\profiles\AppSrv01\ installedConnectors\ com.ibm.tamesso.ims-delhi.j2c.adapters.win32.rar\ enntconn.dll (C:\ProgramFiles\IBM\WebSphere\AppServer\ profiles\AppSrv01\installedConnectors\ com.ibm.tamesso.ims-delhi.j2c.adapters.win32.rar\ enntconn.dll is not a valid Win32 application. ) [07/02/13 16.35.08:172 CET] 00000000 NLIEngine W Native library [encapijni] failed to load: C:\Program Files\IBM\WebSphere\AppServer\profiles\AppSrv01\ installedConnectors\ com.ibm.tamesso.ims-delhi.j2c.adapters.win32.rar\ encapijni.dll (C:\Program Files\IBM\WebSphere\AppServer\ profiles\AppSrv01\installedConnectors\ com.ibm.tamesso.ims-delhi.j2c.adapters.win32.rar\ encapijni.dll is not a valid Win32 application. ) [07/02/13 16.35.08:172 CET] 00000000 NLIEngine W Native library [enadsimdjni] failed to load: C:\Program Files\IBM\WebSphere\AppServer\profiles\AppSrv01\ installedConnectors\ com.ibm.tamesso.ims-delhi.j2c.adapters.win32.rar\ enadsimdjni.dll (C:\Program Files\IBM\WebSphere\AppServer\ profiles\AppSrv01\installedConnectors\ com.ibm.tamesso.ims-delhi.j2c.adapters.win32.rar\ enadsimdjni.dll is not a valid Win32 application. ) ....... [07/02/13 16.35.08:203 CET] 00000000 NLIEngine W Disabling target [crapi-rsa] as the required native libraries could not be loaded.
Local fix
If in standalone setup, then move to a clustered solution and add a 32 bit WAS node and use this for provisioing to. If in a Clustered setup, then add an additional node, using WAS 32 code, to the Cluster and use this specific node for provisioning to.
Problem summary
Limitations related to the IMS Bridge for user provisioning in an upgraded IMS Server 8.2 were not documented.
Problem conclusion
A tech note with correct information has been published. http://www-01.ibm.com/support/docview.wss?uid=swg21627246
Temporary fix
Comments
APAR Information
APAR number
IV37097
Reported component name
TAM ESSO IM SVR
Reported component ID
5724V6700
Reported release
820
Status
CLOSED DOC
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt
Submitted date
2013-02-22
Closed date
2013-03-20
Last modified date
2013-03-20
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fix information
Applicable component levels
[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSZU8Q","label":"IBM Security Access Manager"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"820","Edition":"","Line of Business":{"code":"LOB24","label":"Security Software"}}]
Document Information
Modified date:
23 September 2020