The following comment has been added to this issue: Author: Brendan W. McAdams Created: Fri, 9 Jan 2004 10:16 AM Body: Create works fine, as does getting key post insert; however, findByPrimaryKey is failing...
/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Home/bin/java -classpath /Applications/IntelliJ-IDEA-3.0.5/lib/junit.jar:/Users/bwmcadams/code/geronimo/EJBAutoKeyGen/shadow:/Users/bwmcadams/code/geronimo/nova/nova/target/classes:/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Classes/dt.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Home/lib/jaws.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Classes/jce.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Home/lib/netscape.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Classes/charsets.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Classes/classes.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Classes/dt.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Classes/jce.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Classes/jsse.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Classes/laf.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Classes/sunrsasign.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Classes/ui.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Home/lib/ext/apple_provider.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Home/lib/ext/ldapsec.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Home/lib/ext/localedata.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Home/lib/ext/sunjce_provider.jar:/Users/bwmcadams/code/geronimo/nova/nova/target/test-classes:/Users/bwmcadams/code/geronimo/nova/nova/target/openejb-nova-DEV.jar:/Users/bwmcadams/bea/weblogic81/server/ext/jdbc/sybase/jConnect-5_5/classes/jconn2.jar:/Users/bwmcadams/.maven/repository/openejb-nova/jars/openejb-nova-DEV.jar:/Users/bwmcadams/.maven/repository/mx4j/jars/mx4j-jmx-SNAPSHOT.jar:/Users/bwmcadams/.maven/repository/mx4j/jars/mx4j-SNAPSHOT.jar:/Users/bwmcadams/.maven/repository/mx4j/jars/mx4j-tools-SNAPSHOT.jar:/Users/bwmcadams/.maven/repository/hsqldb/jars/hsqldb-jdk1.4-1.7.1.jar:/Users/bwmcadams/.maven/repository/commons-logging/jars/commons-logging-1.0.3.jar:/Users/bwmcadams/code/geronimo/nova/lib/ant-1.5.1.jar:/Users/bwmcadams/code/geronimo/nova/lib/ant-optional-1.5.1.jar:/Users/bwmcadams/code/geronimo/nova/lib/avalon-framework.jar:/Users/bwmcadams/code/geronimo/nova/lib/castor-0.9.3.9-xml.jar:/Users/bwmcadams/code/geronimo/nova/lib/castor-0.9.3.9.jar:/Users/bwmcadams/code/geronimo/nova/lib/ejb-1.0.jar:/Users/bwmcadams/code/geronimo/nova/lib/ejb-2.0.jar:/Users/bwmcadams/code/geronimo/nova/lib/ichilli-tools.jar:/Users/bwmcadams/code/geronimo/nova/lib/idb_3.26.jar:/Users/bwmcadams/code/geronimo/nova/lib/jaas_1.0.jar:/Users/bwmcadams/code/geronimo/nova/lib/jakarta-regexp-1.1.jar:/Users/bwmcadams/code/geronimo/nova/lib/jca_1.0.jar:/Users/bwmcadams/code/geronimo/nova/lib/jdbc2_0-stdext.jar:/Users/bwmcadams/code/geronimo/nova/lib/JDBC3Fake.jar:/Users/bwmcadams/code/geronimo/nova/lib/jdk12-proxies.jar:/Users/bwmcadams/code/geronimo/nova/lib/jedi-1_0.jar:/Users/bwmcadams/code/geronimo/nova/lib/jedi-plugin-j2ee12.jar:/Users/bwmcadams/code/geronimo/nova/lib/jms_1.0.2a.jar:/Users/bwmcadams/code/geronimo/nova/lib/jndi_1.2.1.jar:/Users/bwmcadams/code/geronimo/nova/lib/jta_1.0.1.jar:/Users/bwmcadams/code/geronimo/nova/lib/junit_3.8.1.jar:/Users/bwmcadams/code/geronimo/nova/lib/log4j-1.2.1.jar:/Users/bwmcadams/code/geronimo/nova/lib/logkit.jar:/Users/bwmcadams/code/geronimo/nova/lib/minerva.jar:/Users/bwmcadams/code/geronimo/nova/lib/openorb-1.3.0.jar:/Users/bwmcadams/code/geronimo/nova/lib/openorb_rmi-1.3.0.jar:/Users/bwmcadams/code/geronimo/nova/lib/openorb_rmi_tools-1.3.0.jar:/Users/bwmcadams/code/geronimo/nova/lib/openorb_tools-1.3.0.jar:/Users/bwmcadams/code/geronimo/nova/lib/ots-jts_1.0.jar:/Users/bwmcadams/code/geronimo/nova/lib/poolman.jar:/Users/bwmcadams/code/geronimo/nova/lib/servlet.jar:/Users/bwmcadams/code/geronimo/nova/lib/tyrex-0.9.8-iiop.jar:/Users/bwmcadams/code/geronimo/nova/lib/tyrex-0.9.8.jar:/Users/bwmcadams/code/geronimo/nova/lib/xalan-2.4.D1.jar:/Users/bwmcadams/code/geronimo/nova/lib/xercesImpl-2.0.2.jar:/Users/bwmcadams/code/geronimo/nova/lib/xml-apis-2.4.D1.jar:/Users/bwmcadams/code/geronimo/nova/lib/xmlParserAPIs-2.0.2.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/bootlib/cglib-HEAD-20031111.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/bootlib/commons-httpclient-2.0-beta1.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/bootlib/commons-logging-1.0.3.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/bootlib/geronimo-kernel-DEV.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/bootlib/geronimo-spec-j2ee-deployment-DEV.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/bootlib/log4j-1.2.8.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/bootlib/mx4j-SNAPSHOT.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/bootlib/xerces-2.4.0.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/bootlib/xml-apis-1.0.b2.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/lib/castor-0.9.5.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/lib/cglib-HEAD-20031109.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/lib/classworlds-SNAPSHOT.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/lib/commons-beanutils-SNAPSHOT.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/lib/commons-cli-1.0.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/lib/commons-collections-SNAPSHOT.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/lib/commons-jexl-SNAPSHOT.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/lib/commons-jxpath-1.1.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/lib/commons-lang-SNAPSHOT.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/lib/commons-logging-1.0.3.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/lib/concurrent-1.3.2.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/lib/dom4j-1.4.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/lib/geronimo-clustering-DEV.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/lib/geronimo-common-DEV.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/lib/geronimo-core-DEV.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/lib/geronimo-core-rmiclassloaderspi.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/lib/geronimo-explorer-DEV.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/lib/geronimo-mail-DEV.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/lib/geronimo-remoting-DEV.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/lib/geronimo-schemas.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/lib/geronimo-spec-activation-DEV.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/lib/geronimo-spec-ejb-DEV.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/lib/geronimo-spec-j2ee-connector-DEV.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/lib/geronimo-spec-j2ee-jacc-DEV.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/lib/geronimo-spec-j2ee-management-DEV.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/lib/geronimo-spec-javamail-DEV.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/lib/geronimo-spec-jms-DEV.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/lib/geronimo-spec-jsp-DEV.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/lib/geronimo-spec-jta-DEV.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/lib/geronimo-spec-servlet-DEV.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/lib/geronimo-tools-DEV.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/lib/geronimo-twiddle-DEV.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/lib/geronimo-xbeans-DEV.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/lib/groovy-1.0-alpha-1.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/lib/hsqldb-1.7.1.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/lib/jsr88-geronimo-plugin.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/lib/mx4j-tools-SNAPSHOT.jar:/Users/bwmcadams/code/geronimo/incubator-geronimo/target/geronimo-DEV/lib/regexp-1.3-dev.jar:/Applications/IntelliJ-IDEA-3.0.5/lib/idea_rt.jar com.intellij.rt.execution.junit.TextTestRunner org.twodot.ejb.test.cmpkeygen.SybaseASEKeyGenTest [EMAIL PROTECTED] [EMAIL PROTECTED] Hey - got back an Identity of 1009 Instance Data Slot 0: 1009 Instance Data Slot 1: This is another test from the Junit container [EMAIL PROTECTED] and org.twodot.ejb.test.cmpkeygen.identity.CMPIdentityDO: { DescriptionUID = 1009; Description = This is another test from the Junit container} 10 [main] WARN org.openejb.nova.SystemExceptionInterceptor - org.twodot.ejb.test.cmpkeygen.identity.CMPIdentityBean java.lang.IllegalStateException: Could not locate transaction policy for transaction policy key 1 and index -1 at org.openejb.nova.transaction.TransactionContextInterceptor.invoke(TransactionContextInterceptor.java:83) at org.openejb.nova.SystemExceptionInterceptor.invoke(SystemExceptionInterceptor.java:82) at org.openejb.nova.entity.EntityLocalClientContainer.invoke(EntityLocalClientContainer.java:173) at org.openejb.nova.entity.EntityLocalClientContainer.access$500(EntityLocalClientContainer.java:85) at org.openejb.nova.entity.EntityLocalClientContainer$EntityLocalHomeCallback.intercept(EntityLocalClientContainer.java:212) at org.openejb.nova.entity.EntityLocalClientContainer$EntityLocalHomeImpl$$EnhancerByCGLIB$$34eacb9f.findByPrimaryKey(<generated>) at org.twodot.ejb.test.cmpkeygen.SybaseASEKeyGenTest.testLocalInvoke(SybaseASEKeyGenTest.java:124) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at junit.framework.TestCase.runTest(TestCase.java:154) at junit.framework.TestCase.runBare(TestCase.java:127) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:118) at junit.framework.TestSuite.runTest(TestSuite.java:208) at junit.framework.TestSuite.run(TestSuite.java:203) at junit.textui.TestRunner.doRun(TestRunner.java:116) at junit.textui.TestRunner.start(TestRunner.java:172) at com.intellij.rt.execution.junit.TextTestRunner.main(TextTestRunner.java:12) Caused by: java.lang.ArrayIndexOutOfBoundsException: -1 at org.openejb.nova.transaction.TransactionContextInterceptor.invoke(TransactionContextInterceptor.java:81) ... 21 more E Time: 5.726 There was 1 error: 1) testLocalInvoke(org.twodot.ejb.test.cmpkeygen.SybaseASEKeyGenTest)java.lang.IllegalStateException: Could not locate transaction policy for transaction policy key 1 and index -1 at org.openejb.nova.transaction.TransactionContextInterceptor.invoke(TransactionContextInterceptor.java:83) at org.openejb.nova.SystemExceptionInterceptor.invoke(SystemExceptionInterceptor.java:82) at org.openejb.nova.entity.EntityLocalClientContainer.invoke(EntityLocalClientContainer.java:173) at org.openejb.nova.entity.EntityLocalClientContainer.access$500(EntityLocalClientContainer.java:85) at org.openejb.nova.entity.EntityLocalClientContainer$EntityLocalHomeCallback.intercept(EntityLocalClientContainer.java:212) at org.openejb.nova.entity.EntityLocalClientContainer$EntityLocalHomeImpl$$EnhancerByCGLIB$$34eacb9f.findByPrimaryKey(<generated>) at org.twodot.ejb.test.cmpkeygen.SybaseASEKeyGenTest.testLocalInvoke(SybaseASEKeyGenTest.java:124) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at com.intellij.rt.execution.junit.TextTestRunner.main(TextTestRunner.java:12) Caused by: java.lang.ArrayIndexOutOfBoundsException: -1 at org.openejb.nova.transaction.TransactionContextInterceptor.invoke(TransactionContextInterceptor.java:81) ... 21 more FAILURES!!! Tests run: 1, Failures: 0, Errors: 1 Process terminated with exit code -1 --------------------------------------------------------------------- View the issue: http://jira.codehaus.org/secure/ViewIssue.jspa?key=GERONIMO-140 Here is an overview of the issue: --------------------------------------------------------------------- Key: GERONIMO-140 Summary: Support Database Level Automatic Key Generation under CMP 2.0 with Nova Type: New Feature Status: Open Priority: Major Original Estimate: 2 weeks Time Spent: Unknown Remaining: 2 weeks Project: Apache Geronimo Components: core Assignee: Jeremy Boynes Reporter: Brendan W. McAdams Created: Thu, 8 Jan 2004 9:50 PM Updated: Fri, 9 Jan 2004 10:16 AM Description: I (Brendan) am working on some code to support DB Level auto-key-generation, such as mysql autoincrement, sybase/ms-sql identity, and postgresql serial. I'd like to track the issue and provide interim patches as they're available. --------------------------------------------------------------------- JIRA INFORMATION: This message is automatically generated by JIRA. If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa If you want more information on JIRA, or have a bug to report see: http://www.atlassian.com/software/jira