You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@geronimo.apache.org by Prasad Kashyap <go...@gmail.com> on 2006/12/12 23:15:59 UTC

OpenEJB test failures: NumberedTestCase : StringIndexOutOfBoundsException

See the following error when running openejb tests from the
geronimo/testsuite/enterprise-testsuite/test-ejbcontainer

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running org.apache.geronimo.openejb.test.ReuseOpenEJBTest
org.apache.maven.surefire.booter.SurefireExecutionException:
org.apache.geronimo.openejb.test.ReuseOpenEJBTest; nested exception is
java.lang.StringIndexOutOfBoundsException: String index out of range:
-2; nested exception is
org.apache.maven.surefire.testset.TestSetFailedException:
org.apache.geronimo.openejb.test.ReuseOpenEJBTest; nested exception is
java.lang.StringIndexOutOfBoundsException: String index out of range:
-2
org.apache.maven.surefire.testset.TestSetFailedException:
org.apache.geronimo.openejb.test.ReuseOpenEJBTest; nested exception is
java.lang.StringIndexOutOfBoundsException: String index out of range:
-2
java.lang.StringIndexOutOfBoundsException: String index out of range: -2
	at java.lang.String.substring(String.java:1768)
	at java.lang.String.substring(String.java:1735)
	at org.apache.openejb.test.NumberedTestCase.removePrefix(NumberedTestCase.java:165)
	at org.apache.openejb.test.NumberedTestCase.removePrefix(NumberedTestCase.java:161)
	at org.apache.openejb.test.NumberedTestCase.createTestName(NumberedTestCase.java:157)
	at org.apache.openejb.test.NumberedTestCase.run(NumberedTestCase.java:96)
	at junit.framework.TestSuite.runTest(TestSuite.java:208)
	at junit.framework.TestSuite.run(TestSuite.java:203)
	at junit.framework.TestSuite.runTest(TestSuite.java:208)
	at junit.framework.TestSuite.run(TestSuite.java:203)
	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:585)
	at org.apache.maven.surefire.junit.JUnitTestSet.execute(JUnitTestSet.java:210)
	at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:135)
	at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:122)
	at org.apache.maven.surefire.Surefire.run(Surefire.java:129)
	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:585)
	at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:269)
	at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:788)
[ERROR] There are test failures.
[INFO] [geronimo:undeploy-module {execution: undeploy-modules}]

Re: OpenEJB test failures: NumberedTestCase : StringIndexOutOfBoundsException

Posted by Prasad Kashyap <go...@gmail.com>.
I gave it a shot and here are the results

1)  Instead of 552 tests that were executed earlier, only 31 were
executed, 2 failures and 28 errors.

Running org.apache.geronimo.openejb.test.ReuseOpenEJBTest
Tests run: 31, Failures: 2, Errors: 28, Skipped: 0, Time elapsed:
1.733 sec <<< FAILURE!

Results :

Failed tests:
  Stateless.JNDI.Jndi_lookupHome
  Stateful.JNDI.Jndi_lookupHome

Tests in error:
  Stateless.HomeIntfc.setUp
  Stateless.EJBHome.setUp
  Stateless.EJBObject.setUp
  Stateless.RemoteIntfc.setUp
  Stateless.HomeHandle.setUp
  Stateless.Handle.setUp
  Stateless.EJBMetaData.setUp
  Stateless.AllowedOperations.setUp
  Stateless.BMTAllowedOperations.setUp
  Stateless.BeanManagedTransaction.setUp
  Stateless.JNDI_ENC.setUp
  Stateless.RMI_IIOP.setUp
  Stateless.EJBObject.setUp
  Stateful.HomeIntfc.setUp
  Stateful.EJBHome.setUp
  Stateful.EJBObject.setUp
  Stateful.RemoteIntfc.setUp
  Stateful.HomeHandle.setUp
  Stateful.Handle.setUp
  Stateful.EJBMetaData.setUp
  Stateful.BeanManagedTransaction.setUp
  Stateful.AllowedOperations.setUp
  Stateful.BMTAllowedOperations.setUp
  Stateful.JNDI_ENC.setUp
  Stateful.RMI_IIOP.setUp
  org.apache.openejb.test.entity.bmp.BmpTestSuite@ef2c60
  org.apache.openejb.test.entity.cmp.CmpTestSuite@4a6cbf
  org.apache.openejb.test.entity.cmp2.Cmp2TestSuite@1a99561

Tests run: 31, Failures: 2, Errors: 28, Skipped: 0

2) Here is the stacktrace from the failures and errors.
http://rifers.org/paste/show/2763

I'll be stepping out for dinner now and be back in 2 hours. Until
then, if somebody needs to run it themselves, here are the steps:

(svn update at the geronimo/testsuite dir)

1. keep a geronimo server running
2. cd geronimo/testsuite/enterprise-testsuite/test-ejbcontainer
3. mvn -Pchild

Thanx
Prasad.


On 12/12/06, David Blevins <da...@visi.com> wrote:
> Checked in a simple fix and uploaded binaries.  Give it a whirl now.
>
> On Dec 12, 2006, at 2:15 PM, Prasad Kashyap wrote:
>
> > java.lang.StringIndexOutOfBoundsException: String index out of
> > range: -2
> >       at java.lang.String.substring(String.java:1768)
> >       at java.lang.String.substring(String.java:1735)
> >       at org.apache.openejb.test.NumberedTestCase.removePrefix
> > (NumberedTestCase.java:165)
> >       at org.apache.openejb.test.NumberedTestCase.removePrefix
> > (NumberedTestCase.java:161)
> >       at org.apache.openejb.test.NumberedTestCase.createTestName
> > (NumberedTestCase.java:157)
> >       at org.apache.openejb.test.NumberedTestCase.run
> > (NumberedTestCase.java:96)
>
>

Re: OpenEJB test failures: NumberedTestCase : StringIndexOutOfBoundsException

Posted by David Blevins <da...@visi.com>.
Checked in a simple fix and uploaded binaries.  Give it a whirl now.

On Dec 12, 2006, at 2:15 PM, Prasad Kashyap wrote:

> java.lang.StringIndexOutOfBoundsException: String index out of  
> range: -2
> 	at java.lang.String.substring(String.java:1768)
> 	at java.lang.String.substring(String.java:1735)
> 	at org.apache.openejb.test.NumberedTestCase.removePrefix 
> (NumberedTestCase.java:165)
> 	at org.apache.openejb.test.NumberedTestCase.removePrefix 
> (NumberedTestCase.java:161)
> 	at org.apache.openejb.test.NumberedTestCase.createTestName 
> (NumberedTestCase.java:157)
> 	at org.apache.openejb.test.NumberedTestCase.run 
> (NumberedTestCase.java:96)