APAR status
Closed as program error.
Error description
AIOOB exception after upgrade of OJDBC14.jar file. java.lang.ArrayIndexOutOfBoundsException: 2770468 at oracle.jdbc.driver.T4CPreparedStatement.doOall8 (T4CPreparedStatement.java(Compiled Code)) at oracle.jdbc.driver.T4CPreparedStatement.fetch (T4CPreparedStatement.java:1038) at oracle.jdbc.driver.OracleResultSetImpl. close_or_fetch_from_next(OracleResultSetImpl.java:291) at oracle.jdbc.driver.OracleResultSetImpl.next (OracleResultSetImpl.java(Compiled Code)) at GetIVSOrgCode3.executeSQL (GetIVSOrgCode3.java(Compiled Code)) at GetIVSOrgCode3.main(GetIVSOrgCode3.java:77) Problem occurs on LinuxIA32/Windows/zLinux/zOS. Problem cause : The problem is caused when JIT compilation of methods results in a memop being generated for the first argument to size verification quads. This cannot be specifically made out from the external JAVA code. The problem is because the optimizer if free to tag either of the sources to quads as a memory operand, but the code generator expects that first argument be a non-memory operand.
Local fix
Workaround : JITC_COMPILEOPT=NQUD_DU or JITC_COMPILEOPT=COMPILING:SKIP{oracle/jdbc/driver/T4CPreparedSta tement}{doOall8}
Problem summary
**************************************************************** * USERS AFFECTED: IBM WebSphere Application Server version * * 6.0.2 users * **************************************************************** * PROBLEM DESCRIPTION: AIOOB exception after upgrade of * * OJDBC14.jar file * **************************************************************** * RECOMMENDATION: * **************************************************************** The problem is caused when JIT compilation results in a memop being generated for the first argument to size verification quads. This cannot be specifically made out from the external JAVA code. The problem is because the optimizer if free to tag either of the sources to quads as a memory operand but the code generator expects that first argument be a non-memory operand.
Problem conclusion
Devised the code to specifically check that if under certain circumstances we arrive at a conclusion that a particular operand be tagged as a memory operand for certain quadruple then verify that the codegen respects this. If not then do not classify the operand as a memory based operand.
Temporary fix
JTC_COMPILEOPT=NQUD_DU
Comments
APAR Information
APAR number
PK53402
Reported component name
WEBSPH APP SERV
Reported component ID
5724J0800
Reported release
60A
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt
Submitted date
2007-09-24
Closed date
2007-09-24
Last modified date
2008-01-29
APAR is sysrouted FROM one or more of the following:
PK53307
APAR is sysrouted TO one or more of the following:
Modules/Macros
SDK
Fix information
Fixed component name
WEBSPH APP SERV
Fixed component ID
5724J0800
Applicable component levels
R60A PSY
UP
R60H PSY
UP
R60I PSY
UP
R60S PSY
UP
R60W PSY
UP
R60Z PSY
UP
[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSEQTP","label":"WebSphere Application Server"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"6.0","Edition":"","Line of Business":{"code":"LOB45","label":"Automation"}}]
Document Information
Modified date:
10 February 2022