0 Replies Latest reply on Aug 15, 2007 8:12 AM by Urs Wagner

    Seam Test and java.util.EmptyStackException

    Urs Wagner Novice

      Using Seam 2.0.0 Beta and JBoss 4.2.0.

      Making an own test with my user definend Entity Bean User for Oracle DB, I get a strange exception

      [testng] java.util.EmptyStackException
       [testng] at java.util.Stack.peek(Stack.java:79)
       [testng] at org.jboss.seam.transaction.Transaction.beforeCommit(Transaction.java:64)
      


      The exception is generated in the call of getValue in the Component test method.

      assert getValue("#{user.username}").equals(testuserUsername);
      


      Must I create the user table in the hypersonic database? Or is this table automatically? I don't think the oracle db connection is called within the test? Is this correct?

      The whole exception stack?


      [testng] java.util.EmptyStackException
      [testng] at java.util.Stack.peek(Stack.java:79)
      [testng] at org.jboss.seam.transaction.Transaction.beforeCommit(Transaction.java:64)
      [testng] at org.jboss.seam.transaction.UTTransaction.commit(UTTransaction.java:44)
      [testng] at org.jboss.seam.jsf.SeamPhaseListener.commitOrRollback(SeamPhaseListener.java:579)
      [testng] at org.jboss.seam.jsf.SeamPhaseListener.handleTransactionsAfterPhase(SeamPhaseListener.java:325)
      [testng] at org.jboss.seam.jsf.SeamPhaseListener.afterServletPhase(SeamPhaseListener.java:226)
      [testng] at org.jboss.seam.jsf.SeamPhaseListener.afterPhase(SeamPhaseListener.java:184)
      [testng] at org.jboss.seam.mock.BaseSeamTest$Request.invokeApplicationPhase(BaseSeamTest.java:616)
      [testng] at org.jboss.seam.mock.BaseSeamTest$Request.emulateJsfLifecycle(BaseSeamTest.java:556)
      [testng] at org.jboss.seam.mock.BaseSeamTest$Request.run(BaseSeamTest.java:487)
      [testng] at com.frox.atirasafnetz.test.integration.PasswordChangeTest.testPasswordChange(PasswordChangeTest.java:36)
      [testng] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      [testng] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      [testng] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      [testng] at java.lang.reflect.Method.invoke(Method.java:585)
      [testng] at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:604)
      [testng] at org.testng.internal.Invoker.invokeMethod(Invoker.java:470)
      [testng] at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:564)
      [testng] at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:830)
      [testng] at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
      [testng] at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)
      [testng] at org.testng.TestRunner.runWorkers(TestRunner.java:678)
      [testng] at org.testng.TestRunner.privateRun(TestRunner.java:624)
      [testng] at org.testng.TestRunner.run(TestRunner.java:495)
      [testng] at org.testng.SuiteRunner.runTest(SuiteRunner.java:300)
      [testng] at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:295)
      [testng] at org.testng.SuiteRunner.privateRun(SuiteRunner.java:275)
      [testng] at org.testng.SuiteRunner.run(SuiteRunner.java:190)
      [testng] at org.testng.TestNG.createAndRunSuiteRunners(TestNG.java:792)
      [testng] at org.testng.TestNG.runSuitesLocally(TestNG.java:765)
      [testng] at org.testng.TestNG.run(TestNG.java:699)
      [testng] at org.testng.TestNG.privateMain(TestNG.java:824)
      [testng] at org.testng.TestNG.main(TestNG.java:802)