Seam Test and java.util.EmptyStackException
urswag Aug 15, 2007 8:12 AMUsing 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)