Mantis - Resin
Viewing Issue Advanced Details
131 minor always 05-02-05 00:00 11-30-05 14:45
sam  
 
normal  
closed 3.0.12  
3.0.12 fixed  
none    
none 3.0.14  
0000131: EJB3 with MySQL ArrayIndexOutOfBoundsException: 856
RSN-122
[10:16:43.760] 0.66:prepareStatement(UPDATE license SET customer=?, issueDate=?, name=? WHERE ID=?)
[10:16:43.840] 0.66:setLong(1,228)
[10:16:43.840] 0.66:setTimestamp(2,2005-05-02 15:16:43.299)
[10:16:43.850] 0.66:exn-setTimestamp(java.lang.ArrayIndexOutOfBoundsException: 856)
[10:16:43.850] 0.60:close()
[10:16:43.850] 0.61:close()
[10:16:43.850] 0.62:close()
[10:16:43.850] 0.63:close()
[10:16:43.850] 0.64:close()
[10:16:43.850] 0.65:close()
[10:16:43.850] 0.66:close()
[10:16:43.850] idle PoolItem[jdbc/ReadWrite,0,com.caucho.sql.ManagedConnectionImpl@c6e1ec]
[10:16:43.850] 0:clearWarnings()
[10:16:43.850] com.caucho.amber.AmberRuntimeException: com.caucho.sql.SQLExceptionWrapper: java.lang.ArrayIndexOutOfBoundsException: 856
[10:16:43.850] at com.caucho.amber.connection.AmberConnectionImpl.cleanup(AmberConnectionImpl.java:1103)
[10:16:43.850] at com.caucho.ejb.entity2.EntityManagerImpl.close(EntityManagerImpl.java:268)
[10:16:43.850] at com.caucho.jca.UserTransactionImpl.abortTransaction(UserTransactionImpl.java:433)
[10:16:43.850] at com.caucho.jca.UserTransactionProxy.abortTransaction(UserTransactionProxy.java:174)
[10:16:43.850] at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:183)
[10:16:43.850] at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:208)
[10:16:43.850] at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:259)
[10:16:43.850] at com.caucho.server.port.TcpConnection.run(TcpConnection.java:341)
[10:16:43.850] at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:490)
[10:16:43.850] at com.caucho.util.ThreadPool.run(ThreadPool.java:423)
[10:16:43.850] at java.lang.Thread.run(Thread.java:595)
[10:16:43.850] Caused by: com.caucho.sql.SQLExceptionWrapper: java.lang.ArrayIndexOutOfBoundsException: 856
[10:16:43.850] at com.caucho.sql.SQLExceptionWrapper.create(SQLExceptionWrapper.java:82)
[10:16:43.850] at com.caucho.sql.spy.SpyPreparedStatement.setTimestamp(SpyPreparedStatement.java:400)
[10:16:43.850] at com.caucho.sql.UserPreparedStatement.setTimestamp(UserPreparedStatement.java:307)
[10:16:43.850] at com.caucho.hogwarts.License.__caucho_flush(License.java)
[10:16:43.850] at com.caucho.amber.connection.AmberConnectionImpl.flush(AmberConnectionImpl.java:605)
[10:16:43.850] at com.caucho.amber.connection.AmberConnectionImpl.cleanup(AmberConnectionImpl.java:1101)
[10:16:43.850] ... 10 more
[10:16:43.850] Caused by: java.lang.ArrayIndexOutOfBoundsException: 856
[10:16:43.850] at com.caucho.bytecode.ByteCodeClassScanner.parseConstantPoolEntry(ByteCodeClassScanner.java:176)
[10:16:43.850] at com.caucho.bytecode.ByteCodeClassScanner.parseConstantPool(ByteCodeClassScanner.java:130)
[10:16:43.850] at com.caucho.bytecode.ByteCodeClassScanner.scan(ByteCodeClassScanner.java:81)
[10:16:43.850] at com.caucho.loader.enhancer.EnhancerManager.enhance(EnhancerManager.java:236)
[10:16:43.850] at com.caucho.loader.DynamicClassLoader.loadClass(DynamicClassLoader.java:1168)
[10:16:43.850] at com.caucho.loader.DynamicClassLoader.findClass(DynamicClassLoader.java:1082)
[10:16:43.850] at com.caucho.loader.DynamicClassLoader.loadClass(DynamicClassLoader.java:1012)
[10:16:43.850] at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
[10:16:43.850] at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
[10:16:43.850] at com.mysql.jdbc.PreparedStatement.setTimestampInternal(PreparedStatement.java:2068)
[10:16:43.850] at com.mysql.jdbc.PreparedStatement.setTimestamp(PreparedStatement.java:1168)
[10:16:43.850] at com.caucho.sql.spy.SpyPreparedStatement.setTimestamp(SpyPreparedStatement.java:396)
[10:16:43.850] ... 14 more

Notes
(0000156)
ferg   
05-02-05 00:00   
This isn't actually an EJB3 issue, it's a bytecode enhancement issue.

The exception is now swallowed, and a log entry added.