[JBoss Seam] - Testng org.jboss.aspects.remoting.Remoting.createPojiProxy n
by joeyxxx
I'm trying to setup testng for a seam-gen generated vanilla project. I've worked thru the embedded, drools and jndi issues and now I have yet another dragon to slay :-(.
I keep getting the following errors in my logs which may indicate that one of my jars may be out of date. Are these benign errors? I'm just invoking a single test generated by seam-gen with no modifications. Ant still returns Build Successful.
|
| [testng] ERROR 01-10 11:27:23,832 [org.jboss.seam.contexts.Contexts.flushAndDestroyContexts():335] could not discover transaction status
| [testng] ERROR 01-10 11:27:23,855 [org.jboss.seam.jsf.SeamPhaseListener.beforePhase():122] uncaught exception
| [testng] java.lang.RuntimeException: exception invoking: getTransaction
| [testng] at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:135)
| [testng] at org.jboss.seam.Component.callComponentMethod(Component.java:2083)
| [testng] at org.jboss.seam.Component.unwrap(Component.java:2109)
| [testng] at org.jboss.seam.Component.getInstance(Component.java:1888)
| [testng] at org.jboss.seam.Component.getInstance(Component.java:1853)
| [testng] at org.jboss.seam.Component.getInstance(Component.java:1830)
| [testng] at org.jboss.seam.Component.getInstance(Component.java:1825)
| [testng] at org.jboss.seam.transaction.Transaction.instance(Transaction.java:36)
| [testng] at org.jboss.seam.jsf.SeamPhaseListener.handleTransactionsBeforePhase(SeamPhaseListener.java:301)
| [testng] at org.jboss.seam.jsf.SeamPhaseListener.beforeServletPhase(SeamPhaseListener.java:142)
| [testng] at org.jboss.seam.jsf.SeamPhaseListener.beforePhase(SeamPhaseListener.java:116)
| [testng] at org.jboss.seam.mock.BaseSeamTest$Request.restoreViewPhase(BaseSeamTest.java:709)
| [testng] at org.jboss.seam.mock.BaseSeamTest$Request.emulateJsfLifecycle(BaseSeamTest.java:576)
| [testng] at org.jboss.seam.mock.BaseSeamTest$Request.access$300(BaseSeamTest.java:180)
| [testng] at org.jboss.seam.mock.BaseSeamTest$Request$2.doFilter(BaseSeamTest.java:510)
| [testng] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
| [testng] at org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:68)
| [testng] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| [testng] at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:85)
| [testng] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| [testng] at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
| [testng] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| [testng] at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:44)
| [testng] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| [testng] at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
| [testng] at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
| [testng] at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:60)
| [testng] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| [testng] at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
| [testng] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| [testng] at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:150)
| [testng] at org.jboss.seam.mock.BaseSeamTest$Request.run(BaseSeamTest.java:505)
| [testng] at com.baisidirect.test.BalancesActionTest.test(BalancesActionTest.java:10)
| [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)
| [testng] Caused by: java.lang.reflect.InvocationTargetException
| [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.jboss.seam.util.Reflections.invoke(Reflections.java:21)
| [testng] at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:125)
| [testng] ... 54 more
| [testng] Caused by: java.lang.NoSuchMethodError: org.jboss.aspects.remoting.Remoting.createPojiProxy(Ljava/lang/Object;[Ljava/lang/Class;Ljava/lang/String;[Lorg/jboss/aop/advice/Interceptor;)Ljava/lang/Object;
| [testng] at org.jboss.naming.JBossRemotingContextFactory.getInitialContext(JBossRemotingContextFactory.java:166)
| [testng] at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
| [testng] at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
| [testng] at javax.naming.InitialContext.init(InitialContext.java:223)
| [testng] at javax.naming.InitialContext.<init>(InitialContext.java:197)
| [testng] at org.jboss.seam.util.Naming.getInitialContext(Naming.java:37)
| [testng] at org.jboss.seam.util.Naming.getInitialContext(Naming.java:50)
| [testng] at org.jboss.seam.transaction.Transaction.getUserTransaction(Transaction.java:76)
| [testng] at org.jboss.seam.transaction.Transaction.createUTTransaction(Transaction.java:71)
| [testng] at org.jboss.seam.transaction.Transaction.getTransaction(Transaction.java:44)
| [testng] ... 60 more
| [testng] ERROR 01-10 11:27:23,883 [org.jboss.seam.jsf.SeamPhaseListener.beforePhase():129] swallowing exception
| [testng] java.lang.RuntimeException: exception invoking: getTransaction
| [testng] at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:135)
| [testng] at org.jboss.seam.Component.callComponentMethod(Component.java:2083)
| [testng] at org.jboss.seam.Component.unwrap(Component.java:2109)
| [testng] at org.jboss.seam.Component.getInstance(Component.java:1888)
| [testng] at org.jboss.seam.Component.getInstance(Component.java:1853)
| [testng] at org.jboss.seam.Component.getInstance(Component.java:1830)
| [testng] at org.jboss.seam.Component.getInstance(Component.java:1825)
| [testng] at org.jboss.seam.transaction.Transaction.instance(Transaction.java:36)
| [testng] at org.jboss.seam.jsf.SeamPhaseListener.handleTransactionsBeforePhase(SeamPhaseListener.java:301)
| [testng] at org.jboss.seam.jsf.SeamPhaseListener.beforeServletPhase(SeamPhaseListener.java:142)
| [testng] at org.jboss.seam.jsf.SeamPhaseListener.beforePhase(SeamPhaseListener.java:116)
| [testng] at org.jboss.seam.mock.BaseSeamTest$Request.restoreViewPhase(BaseSeamTest.java:709)
| [testng] at org.jboss.seam.mock.BaseSeamTest$Request.emulateJsfLifecycle(BaseSeamTest.java:576)
| [testng] at org.jboss.seam.mock.BaseSeamTest$Request.access$300(BaseSeamTest.java:180)
| [testng] at org.jboss.seam.mock.BaseSeamTest$Request$2.doFilter(BaseSeamTest.java:510)
| [testng] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
| [testng] at org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:68)
| [testng] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| [testng] at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:85)
| [testng] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| [testng] at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
| [testng] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| [testng] at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:44)
| [testng] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| [testng] at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
| [testng] at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
| [testng] at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:60)
| [testng] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| [testng] at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
| [testng] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| [testng] at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:150)
| [testng] at org.jboss.seam.mock.BaseSeamTest$Request.run(BaseSeamTest.java:505)
| [testng] at com.baisidirect.test.BalancesActionTest.test(BalancesActionTest.java:10)
| [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)
| [testng] Caused by: java.lang.reflect.InvocationTargetException
| [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.jboss.seam.util.Reflections.invoke(Reflections.java:21)
| [testng] at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:125)
| [testng] ... 54 more
| [testng] Caused by: java.lang.NoSuchMethodError: org.jboss.aspects.remoting.Remoting.createPojiProxy(Ljava/lang/Object;[Ljava/lang/Class;Ljava/lang/String;[Lorg/jboss/aop/advice/Interceptor;)Ljava/lang/Object;
| [testng] at org.jboss.naming.JBossRemotingContextFactory.getInitialContext(JBossRemotingContextFactory.java:166)
| [testng] at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
| [testng] at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
| [testng] at javax.naming.InitialContext.init(InitialContext.java:223)
| [testng] at javax.naming.InitialContext.<init>(InitialContext.java:197)
| [testng] at org.jboss.seam.util.Naming.getInitialContext(Naming.java:37)
| [testng] at org.jboss.seam.util.Naming.getInitialContext(Naming.java:50)
| [testng] at org.jboss.seam.transaction.Transaction.getUserTransaction(Transaction.java:76)
| [testng] at org.jboss.seam.transaction.Transaction.createUTTransaction(Transaction.java:71)
| [testng] at org.jboss.seam.transaction.Transaction.getTransaction(Transaction.java:44)
| [testng] ... 60 more
| [testng] ERROR 01-10 11:27:23,905 [org.jboss.seam.jsf.SeamPhaseListener.beforePhase():122] uncaught exception
| [testng] java.lang.RuntimeException: exception invoking: getTransaction
| [testng] at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:135)
| [testng] at org.jboss.seam.Component.callComponentMethod(Component.java:2083)
| [testng] at org.jboss.seam.Component.unwrap(Component.java:2109)
| [testng] at org.jboss.seam.Component.getInstance(Component.java:1888)
| [testng] at org.jboss.seam.Component.getInstance(Component.java:1853)
| [testng] at org.jboss.seam.Component.getInstance(Component.java:1830)
| [testng] at org.jboss.seam.Component.getInstance(Component.java:1825)
| [testng] at org.jboss.seam.transaction.Transaction.instance(Transaction.java:36)
| [testng] at org.jboss.seam.jsf.SeamPhaseListener.handleTransactionsBeforePhase(SeamPhaseListener.java:301)
| [testng] at org.jboss.seam.jsf.SeamPhaseListener.beforeServletPhase(SeamPhaseListener.java:142)
| [testng] at org.jboss.seam.jsf.SeamPhaseListener.beforePhase(SeamPhaseListener.java:116)
| [testng] at org.jboss.seam.mock.BaseSeamTest$Request.applyRequestValuesPhase(BaseSeamTest.java:694)
| [testng] at org.jboss.seam.mock.BaseSeamTest$Request.emulateJsfLifecycle(BaseSeamTest.java:579)
| [testng] at org.jboss.seam.mock.BaseSeamTest$Request.access$300(BaseSeamTest.java:180)
| [testng] at org.jboss.seam.mock.BaseSeamTest$Request$2.doFilter(BaseSeamTest.java:510)
| [testng] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
| [testng] at org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:68)
| [testng] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| [testng] at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:85)
| [testng] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| [testng] at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
| [testng] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| [testng] at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:44)
| [testng] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| [testng] at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
| [testng] at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
| [testng] at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:60)
| [testng] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| [testng] at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
| [testng] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| [testng] at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:150)
| [testng] at org.jboss.seam.mock.BaseSeamTest$Request.run(BaseSeamTest.java:505)
| [testng] at com.baisidirect.test.BalancesActionTest.test(BalancesActionTest.java:10)
| [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)
| [testng] Caused by: java.lang.reflect.InvocationTargetException
| [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.jboss.seam.util.Reflections.invoke(Reflections.java:21)
| [testng] at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:125)
| [testng] ... 54 more
| [testng] Caused by: java.lang.NoSuchMethodError: org.jboss.aspects.remoting.Remoting.createPojiProxy(Ljava/lang/Object;[Ljava/lang/Class;Ljava/lang/String;[Lorg/jboss/aop/advice/Interceptor;)Ljava/lang/Object;
| [testng] at org.jboss.naming.JBossRemotingContextFactory.getInitialContext(JBossRemotingContextFactory.java:166)
| [testng] at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
| [testng] at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
| [testng] at javax.naming.InitialContext.init(InitialContext.java:223)
| [testng] at javax.naming.InitialContext.<init>(InitialContext.java:197)
| [testng] at org.jboss.seam.util.Naming.getInitialContext(Naming.java:37)
| [testng] at org.jboss.seam.util.Naming.getInitialContext(Naming.java:50)
| [testng] at org.jboss.seam.transaction.Transaction.getUserTransaction(Transaction.java:76)
| [testng] at org.jboss.seam.transaction.Transaction.createUTTransaction(Transaction.java:71)
| [testng] at org.jboss.seam.transaction.Transaction.getTransaction(Transaction.java:44)
| [testng] ... 60 more
| [testng] ERROR 01-10 11:27:23,911 [org.jboss.seam.jsf.SeamPhaseListener.afterPhase():189] uncaught exception
| [testng] java.lang.IllegalStateException: Could not commit transaction
| [testng] at org.jboss.seam.jsf.SeamPhaseListener.commitOrRollback(SeamPhaseListener.java:592)
| [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.applyRequestValuesPhase(BaseSeamTest.java:703)
| [testng] at org.jboss.seam.mock.BaseSeamTest$Request.emulateJsfLifecycle(BaseSeamTest.java:579)
| [testng] at org.jboss.seam.mock.BaseSeamTest$Request.access$300(BaseSeamTest.java:180)
| [testng] at org.jboss.seam.mock.BaseSeamTest$Request$2.doFilter(BaseSeamTest.java:510)
| [testng] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
| [testng] at org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:68)
| [testng] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| [testng] at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:85)
| [testng] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| [testng] at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
| [testng] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| [testng] at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:44)
| [testng] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| [testng] at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
| [testng] at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
| [testng] at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:60)
| [testng] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| [testng] at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
| [testng] at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| [testng] at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:150)
| [testng] at org.jboss.seam.mock.BaseSeamTest$Request.run(BaseSeamTest.java:505)
| [testng] at com.baisidirect.test.BalancesActionTest.test(BalancesActionTest.java:10)
| [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)
| [testng] Caused by: java.lang.RuntimeException: exception invoking: getTransaction
| [testng] at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:135)
| [testng] at org.jboss.seam.Component.callComponentMethod(Component.java:2083)
| [testng] at org.jboss.seam.Component.unwrap(Component.java:2109)
| [testng] at org.jboss.seam.Component.getInstance(Component.java:1888)
| [testng] at org.jboss.seam.Component.getInstance(Component.java:1853)
| [testng] at org.jboss.seam.Component.getInstance(Component.java:1830)
| [testng] at org.jboss.seam.Component.getInstance(Component.java:1825)
| [testng] at org.jboss.seam.transaction.Transaction.instance(Transaction.java:36)
| [testng] at org.jboss.seam.jsf.SeamPhaseListener.commitOrRollback(SeamPhaseListener.java:579)
| [testng] ... 47 more
| [testng] Caused by: java.lang.reflect.InvocationTargetException
| [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.jboss.seam.util.Reflections.invoke(Reflections.java:21)
| [testng] at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:125)
| [testng] ... 55 more
| [testng] Caused by: java.lang.NoSuchMethodError: org.jboss.aspects.remoting.Remoting.createPojiProxy(Ljava/lang/Object;[Ljava/lang/Class;Ljava/lang/String;[Lorg/jboss/aop/advice/Interceptor;)Ljava/lang/Object;
| [testng] at org.jboss.naming.JBossRemotingContextFactory.getInitialContext(JBossRemotingContextFactory.java:166)
| [testng] at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
| [testng] at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
| [testng] at javax.naming.InitialContext.init(InitialContext.java:223)
| [testng] at javax.naming.InitialContext.<init>(InitialContext.java:197)
| [testng] at org.jboss.seam.util.Naming.getInitialContext(Naming.java:37)
| [testng] at org.jboss.seam.util.Naming.getInitialContext(Naming.java:50)
| [testng] at org.jboss.seam.transaction.Transaction.getUserTransaction(Transaction.java:76)
| [testng] at org.jboss.seam.transaction.Transaction.createUTTransaction(Transaction.java:71)
| [testng] at org.jboss.seam.transaction.Transaction.getTransaction(Transaction.java:44)
| [testng] ... 61 more
| [testng] ERROR 01-10 11:27:23,913 [org.jboss.seam.contexts.Contexts.flushAndDestroyContexts():335] could not discover transaction status
|
|
|
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4090314#4090314
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4090314
16Â years, 9Â months
[JBoss Seam] - Entity Injection question
by smithbstl
Lets say I have an input field in a page
| <h:inputText value="#{someEntity.someProperty}"/>
| <h:commandButton actionListener="#{foo.submit}"/>
|
| @Stateful
| @Name("foo")
| public class foo {
|
| @In(required=false)
| SomeEntity someEntity;
|
| @Logger
| Log log;
|
| public void submit() {
| if (someEntity != null) {
| log.debug("Entity IS NOT NULL");
| else {
| log.debug("Entity IS NULL");
| }
| }
|
Since I am referencing a property of someEntity in my page, the entity is automatically instantiated using its no arg constructor, even though I have not specified @In(create=true), correct? There is never a case where someEntity will be null.
I have a page where I have a number of these types of inputs that are optional. Even if I do not enter anything in the input component and its the only component that refers to a particular entity, I still get non null values when the entity is submitted. All of the properties of the entity are null but the object itself has been created by Seam.
I end up having to do this instead
public void submit() {
| if (someEntity.someProperty != null) {
| log.debug("Entity's Property IS NOT NULL");
| else {
| log.debug("Entity's Property IS NULL");
| }
| }
I understand this behavior but it just seems a little counter intuitive to someone trying to learn the basics of bijection.
I am just making sure I understand it. So am I going to have to check properties like this to clarify if an object is "functionally null" (all properties are null)?
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4090313#4090313
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4090313
16Â years, 9Â months
[JBoss Seam] - Serially raised events
by monkeyden
Using 1.2.1GA
Wondering if anyone has implemented any particularly witty way of raising events serially. The best way to describe what I'm looking to implement is to raise an event with a callback method. Here is a typical use case:
1. Unauthenticated user attempts to access something which is protected
2. User gets login challenge (typical Seam NotLoggedIn event)
3. Upon successful login, previous method can now resume it's work (event #2)
Currently, from what I can see, there are actually two events here. One for login challenge and one for the previous method who raised the NotLoggedIn event. I have one case in my application where I add a "marker" to session, to demarcate some process that failed. Some method listens for PostAuthenticate and checks for that value. This is obviously kludgey and not ideal. An event queue, however, would be ideal for this scenario.
I can think of some obvious solutions, like a simple event queue which interacts with Events serially, but wanted to see if the community has implemented something worth sharing.
Thanks to all
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4090312#4090312
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4090312
16Â years, 9Â months
[Javassist user questions] - Removing final modifier of inner classes
by mburger
Hello!
I've written a tool that removes the final modifier from class files. That works perfectly with "outer" classes, but with inner classes javassist seems to fail. Here is a small test case.
The class FinalRemover does the job:
| package test;
|
| import javassist.ClassPool;
| import javassist.CtClass;
| import javassist.Modifier;
|
| public class FinalRemover {
|
| public static void main(String[] args) throws Exception {
| process("test.NoInner");
| process("test.WithInner");
| process("test.WithInner$NotStatic");
| process("test.WithInner$Static");
| }
|
| public static void process(String className) throws Exception {
| System.out.println("Processing class: " + className);
| ClassPool pool = ClassPool.getDefault();
|
| CtClass cc = pool.get(className);
| removeFinal(cc);
|
| if (Modifier.isFinal(cc.getModifiers())) {
| throw new IllegalStateException("Class '" + className + "' is not final?!?");
| }
|
| cc.writeFile("/tmp/test_patched/patched");
| System.out.println("Class was written: " + className);
| System.out.println();
| }
|
| protected static void removeFinal(CtClass clazz) {
|
| int modifiers = clazz.getModifiers();
|
| if (Modifier.isFinal(modifiers)) {
| System.out.println("Removing final modifier: " + clazz.getName());
| int notFinalModifier = Modifier.clear(modifiers, Modifier.FINAL);
| clazz.setModifiers(notFinalModifier);
| }
|
| }
|
| }
|
The class NoInner has no inner class:
| package test;
|
| public final class NoInner {
|
| }
|
Finally, the class WithInner has two inner classes:
| package test;
|
| public class WithInner {
|
| public WithInner() {
| super();
| }
|
| public static final class Static {
|
| public static final String CONST = "Static inner class";
|
| }
|
| public final class NotStatic {
|
| public static final String CONST = "Not static inner class";
|
| }
|
| }
|
Running the tool writes the following output:
| Processing class: test.NoInner
| Removing final modifier: test.NoInner
| Class was written: test.NoInner
|
| Processing class: test.WithInner
| Class was written: test.WithInner
|
| Processing class: test.WithInner$NotStatic
| Removing final modifier: test.WithInner$NotStatic
| Class was written: test.WithInner$NotStatic
|
| Processing class: test.WithInner$Static
| Removing final modifier: test.WithInner$Static
| Class was written: test.WithInner$Static
|
I decompiled the written class files using JAD. A diff between the original and the patched class NoInner shows the expected result:
| $ diff orig/NoInner.jad patched/NoInner.jad
| 9c9
| < public final class NoInner
| ---
| > public class NoInner
|
But, between the original and the patched class WithInner, there is no difference:
| $ diff orig/WithInner.jad patched/WithInner.jad
|
Thus, the final modifier was not removed from the byte code. Please note the IllegalStateException in my code: javassist thinks that modifier was removed, but it is still contained in the byte code written the the file.
Any ideas?
Regards
Martin
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4090308#4090308
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4090308
16Â years, 9Â months