Seam 1.1 beta1&2 (dis?)injecting issue
pbrewer_uk Nov 13, 2006 7:48 AMI've got a web app built on JBoss Seam 1.0.1.GA that works fine. I've tried to upgrade to both 1.1beta1 and 1.1beta2, but I get an error when seam trys to inject a value.
I've stepped through some of the code:
extract from Component.java
1513 private void setFieldValue(Object bean, Field field, String name, Object value) 1514 { 1515 try 1516 { 1517 Reflections.set(field, bean, value); 1518 } 1519 catch (Exception e) 1520 { 1521 throw new IllegalArgumentException("could not set field value: " + getAttributeMessage(name), e); 1522 } 1523 }
and have discovered that the bean parameter refers to one of my Seam beans (the ResourceLoader class) and the field parameter's declaring class is an entirely different class (the LoginAction class). The name parameter is "loggedInUser" and the value is null.
Even more odd is that ResourceLoader has no @In annotated fields - just a @PersistenceContext annotation.
The error is shown in the log extract below. The bold line in the log is the last line displayed before my breakpoint is hit in Component at line 1517.
Any hints, ideas or suggestions would be gratefully received. If you need more information, please don't hesitate to ask.
Cheers, Pete
Error log:
13-11 12:24:57 DEBUG [Lifecycle] Session started 13-11 12:24:57 TRACE [SeamPhaseListener] before phase: RESTORE_VIEW(1) 13-11 12:24:57 DEBUG [Naming] JNDI InitialContext properties:{java.naming.factory.initial=org.jnp.interfaces.LocalOnlyContextFactory, java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces} 13-11 12:24:57 DEBUG [AbstractSeamPhaseListener] beginning transaction prior to phase: RESTORE_VIEW(1) 13-11 12:24:57 DEBUG [Naming] JNDI InitialContext properties:{java.naming.factory.initial=org.jnp.interfaces.LocalOnlyContextFactory, java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces} 13-11 12:24:57 DEBUG [Lifecycle] >>> Begin web request 13-11 12:24:57 DEBUG [Component] instantiating Seam component: events 13-11 12:24:57 DEBUG [Component] initializing new instance of: events 13-11 12:24:57 DEBUG [Events] Processing event:org.jboss.seam.postSetVariable.events 13-11 12:24:57 INFO [Events] no events.xml file found 13-11 12:24:57 DEBUG [Events] Processing event:org.jboss.seam.postCreate.events 13-11 12:24:57 DEBUG [Component] instantiating Seam component: localeSelector 13-11 12:24:57 DEBUG [Component] initializing new instance of: localeSelector 13-11 12:24:57 DEBUG [Events] Processing event:org.jboss.seam.preSetVariable.localeSelector 13-11 12:24:57 DEBUG [Events] Processing event:org.jboss.seam.postSetVariable.localeSelector 13-11 12:24:57 DEBUG [Events] Processing event:org.jboss.seam.postCreate.localeSelector 13-11 12:24:57 TRACE [SeamPhaseListener] after phase: RESTORE_VIEW(1) 13-11 12:24:57 DEBUG [Component] instantiating Seam component: org.jboss.seam.core.manager 13-11 12:24:57 DEBUG [Component] initializing new instance of: org.jboss.seam.core.manager 13-11 12:24:57 DEBUG [Events] Processing event:org.jboss.seam.preSetVariable.org.jboss.seam.core.manager 13-11 12:24:57 DEBUG [Events] Processing event:org.jboss.seam.postSetVariable.org.jboss.seam.core.manager 13-11 12:24:57 DEBUG [Events] Processing event:org.jboss.seam.postCreate.org.jboss.seam.core.manager 13-11 12:24:58 DEBUG [Component] instantiating Seam component: org.jboss.seam.core.facesPage 13-11 12:24:58 DEBUG [Component] initializing new instance of: org.jboss.seam.core.facesPage 13-11 12:24:58 DEBUG [Events] Processing event:org.jboss.seam.preSetVariable.org.jboss.seam.core.facesPage 13-11 12:24:58 DEBUG [Events] Processing event:org.jboss.seam.postSetVariable.org.jboss.seam.core.facesPage 13-11 12:24:58 DEBUG [Events] Processing event:org.jboss.seam.postCreate.org.jboss.seam.core.facesPage 13-11 12:24:58 DEBUG [Manager] No stored conversation, or concurrent call to the stored conversation 13-11 12:24:58 DEBUG [Component] instantiating Seam component: pageflow 13-11 12:24:58 DEBUG [Component] initializing new instance of: pageflow 13-11 12:24:58 DEBUG [Events] Processing event:org.jboss.seam.preSetVariable.pageflow 13-11 12:24:58 DEBUG [Events] Processing event:org.jboss.seam.postSetVariable.pageflow 13-11 12:24:58 DEBUG [Events] Processing event:org.jboss.seam.postCreate.pageflow 13-11 12:24:58 DEBUG [AbstractSeamPhaseListener] After restoring conversation context: ConversationContext(1) 13-11 12:24:58 DEBUG [Naming] JNDI InitialContext properties:{java.naming.factory.initial=org.jnp.interfaces.LocalOnlyContextFactory, java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces} 13-11 12:24:58 DEBUG [AbstractSeamPhaseListener] committing transaction after phase: RESTORE_VIEW(1) 13-11 12:24:58 DEBUG [Naming] JNDI InitialContext properties:{java.naming.factory.initial=org.jnp.interfaces.LocalOnlyContextFactory, java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces} 13-11 12:24:59 TRACE [SeamPhaseListener] before phase: RENDER_RESPONSE(6) 13-11 12:24:59 DEBUG [Naming] JNDI InitialContext properties:{java.naming.factory.initial=org.jnp.interfaces.LocalOnlyContextFactory, java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces} 13-11 12:24:59 DEBUG [AbstractSeamPhaseListener] beginning transaction prior to phase: RENDER_RESPONSE(6) 13-11 12:24:59 DEBUG [Naming] JNDI InitialContext properties:{java.naming.factory.initial=org.jnp.interfaces.LocalOnlyContextFactory, java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces} 13-11 12:24:59 DEBUG [Component] instantiating Seam component: org.jboss.seam.core.pages 13-11 12:24:59 DEBUG [Component] initializing new instance of: org.jboss.seam.core.pages 13-11 12:24:59 DEBUG [Events] Processing event:org.jboss.seam.preSetVariable.org.jboss.seam.core.pages 13-11 12:24:59 DEBUG [Events] Processing event:org.jboss.seam.postSetVariable.org.jboss.seam.core.pages 13-11 12:24:59 INFO [Pages] reading pages.xml 13-11 12:25:00 DEBUG [Component] instantiating Seam component: businessProcess 13-11 12:25:00 DEBUG [Component] initializing new instance of: businessProcess 13-11 12:25:00 DEBUG [Events] Processing event:org.jboss.seam.preSetVariable.businessProcess 13-11 12:25:00 DEBUG [Events] Processing event:org.jboss.seam.postSetVariable.businessProcess 13-11 12:25:00 DEBUG [Events] Processing event:org.jboss.seam.postCreate.businessProcess 13-11 12:25:00 DEBUG [Contexts] found in application context: expressions 13-11 12:25:00 DEBUG [Contexts] found in application context: expressions 13-11 12:25:00 DEBUG [Contexts] found in application context: expressions 13-11 12:25:00 DEBUG [Contexts] found in application context: expressions 13-11 12:25:00 DEBUG [Contexts] found in application context: expressions 13-11 12:25:00 DEBUG [Contexts] found in application context: expressions 13-11 12:25:00 DEBUG [Contexts] found in application context: expressions 13-11 12:25:00 DEBUG [Contexts] found in application context: expressions 13-11 12:25:00 DEBUG [Contexts] found in application context: expressions 13-11 12:25:00 DEBUG [Contexts] found in application context: expressions 13-11 12:25:00 DEBUG [Contexts] found in application context: expressions 13-11 12:25:00 DEBUG [Contexts] found in application context: expressions 13-11 12:25:00 DEBUG [Contexts] found in application context: expressions 13-11 12:25:00 DEBUG [Contexts] found in application context: expressions 13-11 12:25:00 DEBUG [Contexts] found in application context: expressions 13-11 12:25:00 DEBUG [Contexts] found in application context: expressions 13-11 12:25:00 DEBUG [Contexts] found in application context: expressions 13-11 12:25:00 DEBUG [Contexts] found in application context: expressions 13-11 12:25:00 DEBUG [Contexts] found in application context: expressions 13-11 12:25:00 DEBUG [Contexts] found in application context: expressions 13-11 12:25:00 DEBUG [Contexts] found in application context: expressions 13-11 12:25:00 DEBUG [Contexts] found in application context: expressions 13-11 12:25:00 DEBUG [Contexts] found in application context: expressions 13-11 12:25:00 DEBUG [Contexts] found in application context: expressions 13-11 12:25:00 DEBUG [Contexts] found in application context: expressions 13-11 12:25:00 DEBUG [Events] Processing event:org.jboss.seam.postCreate.org.jboss.seam.core.pages 13-11 12:25:00 DEBUG [Events] Processing event:org.jboss.seam.preRemoveVariable.conversationList 13-11 12:25:00 DEBUG [Events] Processing event:org.jboss.seam.postRemoveVariable.conversationList 13-11 12:25:00 DEBUG [Events] Processing event:org.jboss.seam.preRemoveVariable.switcher 13-11 12:25:00 DEBUG [Events] Processing event:org.jboss.seam.postRemoveVariable.switcher 13-11 12:25:00 DEBUG [Events] Processing event:org.jboss.seam.preRemoveVariable.conversationStack 13-11 12:25:00 DEBUG [Events] Processing event:org.jboss.seam.postRemoveVariable.conversationStack 13-11 12:25:01 DEBUG [SeamVariableResolver] resolving name: login 13-11 12:25:01 DEBUG [Component] instantiating Seam component: login 13-11 12:25:01 DEBUG [Naming] JNDI InitialContext properties:{java.naming.factory.initial=org.jnp.interfaces.LocalOnlyContextFactory, java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces} 13-11 12:25:01 DEBUG [Component] instantiating Seam component: reloadableResource 13-11 12:25:01 DEBUG [Component] initializing new instance of: reloadableResource 13-11 12:25:01 TRACE [RootInterceptor] intercepted: reloadableResource.POST_CONSTRUCT 13-11 12:25:01 DEBUG [Events] Processing event:org.jboss.seam.preSetVariable.reloadableResource 13-11 12:25:01 DEBUG [Events] Processing event:org.jboss.seam.postSetVariable.reloadableResource 13-11 12:25:01 DEBUG [Events] Processing event:org.jboss.seam.postCreate.reloadableResource 13-11 12:25:01 TRACE [RootInterceptor] intercepted: reloadableResource.getResourceBundle 13-11 12:25:01 TRACE [BijectionInterceptor] injecting dependencies of: reloadableResource 13-11 12:25:01 DEBUG [Component] trying to inject with hierarchical context search: sessionContext 13-11 12:25:01 DEBUG [Contexts] found in application context: sessionContext 13-11 12:25:02 DEBUG [Component] initializing new instance of: login 13-11 12:25:02 TRACE [RootInterceptor] intercepted: login.POST_CONSTRUCT 13-11 12:25:02 TRACE [RootInterceptor] intercepted: login.loadResourceBundle 13-11 12:25:02 TRACE [BijectionInterceptor] injecting dependencies of: login 13-11 12:25:02 DEBUG [Component] trying to inject with hierarchical context search: loggedInUser 13-11 12:25:02 DEBUG [Component] instantiating Seam component: loggedInUser 13-11 12:25:02 DEBUG [Component] initializing new instance of: loggedInUser 13-11 12:25:02 TRACE [RootInterceptor] intercepted: loggedInUser.POST_CONSTRUCT 13-11 12:25:02 DEBUG [Events] Processing event:org.jboss.seam.preSetVariable.loggedInUser 13-11 12:25:02 DEBUG [Events] Processing event:org.jboss.seam.postSetVariable.loggedInUser 13-11 12:25:02 DEBUG [Events] Processing event:org.jboss.seam.postCreate.loggedInUser 13-11 12:25:02 TRACE [RootInterceptor] intercepted: loggedInUser.getUserService 13-11 12:25:02 TRACE [BijectionInterceptor] injecting dependencies of: loggedInUser 13-11 12:25:02 DEBUG [Component] trying to inject with hierarchical context search: mysiteEm 13-11 12:25:02 DEBUG [Component] instantiating Seam component: mysiteEm 13-11 12:25:02 DEBUG [Component] initializing new instance of: mysiteEm 13-11 12:25:02 DEBUG [Events] Processing event:org.jboss.seam.preSetVariable.mysiteEm 13-11 12:25:02 DEBUG [Events] Processing event:org.jboss.seam.postSetVariable.mysiteEm 13-11 12:25:02 DEBUG [Naming] JNDI InitialContext properties:{java.naming.factory.initial=org.jnp.interfaces.LocalOnlyContextFactory, java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces} 13-11 12:25:02 DEBUG [Component] instantiating Seam component: org.jboss.seam.core.persistenceContexts 13-11 12:25:02 DEBUG [Component] initializing new instance of: org.jboss.seam.core.persistenceContexts 13-11 12:25:02 DEBUG [Events] Processing event:org.jboss.seam.preSetVariable.org.jboss.seam.core.persistenceContexts 13-11 12:25:02 DEBUG [Events] Processing event:org.jboss.seam.postSetVariable.org.jboss.seam.core.persistenceContexts 13-11 12:25:02 DEBUG [Events] Processing event:org.jboss.seam.postCreate.org.jboss.seam.core.persistenceContexts 13-11 12:25:02 DEBUG [Contexts] found in conversation context: org.jboss.seam.core.persistenceContexts 13-11 12:25:02 DEBUG [ManagedPersistenceContext] created seam managed persistence context for persistence unit: java:/EntityManagerFactories/mysiteEMF 13-11 12:25:02 DEBUG [Events] Processing event:org.jboss.seam.postCreate.mysiteEm 13-11 12:25:02 DEBUG [Naming] JNDI InitialContext properties:{java.naming.factory.initial=org.jnp.interfaces.LocalOnlyContextFactory, java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces} 13-11 12:25:02 DEBUG [Component] trying to inject with hierarchical context search: loggedInUserId 13-11 12:25:03 TRACE [BijectionInterceptor] disinjecting dependencies of: loggedInUser 13-11 12:28:19 DEBUG [Contexts] found in conversation context: org.jboss.seam.core.persistenceContexts 13-11 12:28:19 TRACE [RootInterceptor] intercepted: login.PRE_DESTORY 13-11 12:28:19 DEBUG [Component] initializing new instance of: login 13-11 12:28:19 TRACE [RootInterceptor] intercepted: login.POST_CONSTRUCT 13-11 12:28:19 TRACE [RootInterceptor] intercepted: login.logError 13-11 12:28:19 TRACE [BijectionInterceptor] injecting dependencies of: login 13-11 12:28:19 DEBUG [Component] trying to inject with hierarchical context search: loggedInUser 13-11 12:28:19 DEBUG [Contexts] found in event context: loggedInUser 13-11 12:28:19 TRACE [RootInterceptor] intercepted: loggedInUser.getUserService 13-11 12:28:19 TRACE [BijectionInterceptor] injecting dependencies of: loggedInUser 13-11 12:28:19 DEBUG [Component] trying to inject with hierarchical context search: mysiteEm 13-11 12:28:19 DEBUG [Contexts] found in conversation context: mysiteEm 13-11 12:28:19 DEBUG [Naming] JNDI InitialContext properties:{java.naming.factory.initial=org.jnp.interfaces.LocalOnlyContextFactory, java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces} 13-11 12:28:19 DEBUG [Component] trying to inject with hierarchical context search: loggedInUserId 13-11 12:28:19 TRACE [BijectionInterceptor] disinjecting dependencies of: loggedInUser 13-11 12:28:19 DEBUG [Contexts] found in conversation context: org.jboss.seam.core.persistenceContexts 13-11 12:28:19 TRACE [RootInterceptor] intercepted: login.PRE_DESTORY 13-11 12:28:19 ERROR [ReloadableResource] Unable to access ResourceLoader bean. javax.ejb.EJBTransactionRolledbackException: java.lang.IllegalArgumentException: could not set field value: login.loggedInUser at org.jboss.ejb3.tx.Ejb3TxPolicy.handleInCallerTx(Ejb3TxPolicy.java:93) at org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:130) at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:201) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:98) at org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:76) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:98) at org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:62) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:98) at org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:78) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:98) at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:47) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:98) at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:98) at org.jboss.ejb3.stateless.StatelessContainer.localInvoke(StatelessContainer.java:181) at org.jboss.ejb3.stateless.StatelessLocalProxy.invoke(StatelessLocalProxy.java:79) at $Proxy106.loadResourceBundle(Unknown Source) at uk.co.iblocks.mysite.web.ReloadableResource.loadResourceBundle(ReloadableResource.java:158) at uk.co.iblocks.mysite.web.ReloadableResource.getResourceBundle(ReloadableResource.java:107) at uk.co.iblocks.mysite.web.ReloadableResource$$FastClassByCGLIB$$7e9fba4e.invoke(<generated>) at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) at org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:45) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:55) at org.jboss.seam.interceptors.BijectionInterceptor.bijectTargetComponent(BijectionInterceptor.java:51) 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.jboss.seam.util.Reflections.invoke(Reflections.java:18) at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64) at org.jboss.seam.interceptors.ManagedEntityIdentityInterceptor.aroundInvoke(ManagedEntityIdentityInterceptor.java:79) 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.jboss.seam.util.Reflections.invoke(Reflections.java:18) at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64) at org.jboss.seam.interceptors.OutcomeInterceptor.interceptOutcome(OutcomeInterceptor.java:23) 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.jboss.seam.util.Reflections.invoke(Reflections.java:18) at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64) at org.jboss.seam.interceptors.RollbackInterceptor.rollbackIfNecessary(RollbackInterceptor.java:33) 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.jboss.seam.util.Reflections.invoke(Reflections.java:18) at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64) at org.jboss.seam.interceptors.ConversationInterceptor.endOrBeginLongRunningConversation(ConversationInterceptor.java:55) 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.jboss.seam.util.Reflections.invoke(Reflections.java:18) at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64) at org.jboss.seam.interceptors.BusinessProcessInterceptor.manageBusinessProcessContext(BusinessProcessInterceptor.java:50) 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.jboss.seam.util.Reflections.invoke(Reflections.java:18) at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64) at org.jboss.seam.interceptors.ExceptionInterceptor.handleExceptions(ExceptionInterceptor.java:28) 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.jboss.seam.util.Reflections.invoke(Reflections.java:18) at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64) at org.jboss.seam.interceptors.SynchronizationInterceptor.serialize(SynchronizationInterceptor.java:30) 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.jboss.seam.util.Reflections.invoke(Reflections.java:18) at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64) at org.jboss.seam.intercept.RootInterceptor.createSeamInvocationContext(RootInterceptor.java:144) at org.jboss.seam.intercept.RootInterceptor.invokeInContexts(RootInterceptor.java:129) at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:102) at org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:128) at org.jboss.seam.intercept.JavaBeanInterceptor.intercept(JavaBeanInterceptor.java:69) at uk.co.iblocks.mysite.web.ReloadableResource$$EnhancerByCGLIB$$5d3ec42a.getResourceBundle(<generated>) at uk.co.iblocks.jsf.Utils.getResourceBundle(Utils.java:138) at uk.co.iblocks.jsf.Utils.getBundleMessage(Utils.java:122) at uk.co.iblocks.jsf.Utils.getBundleMessage(Utils.java:103) at uk.co.iblocks.jsf.Utils.getBundleMessage(Utils.java:96) at uk.co.iblocks.mysite.web.LoginAction.resetInfo(LoginAction.java:102) at uk.co.iblocks.mysite.web.LoginAction.<init>(LoginAction.java:98) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:494) at org.jboss.ejb3.EJBContainer.construct(EJBContainer.java:478) at org.jboss.ejb3.AbstractPool.create(AbstractPool.java:62) at org.jboss.ejb3.ThreadlocalPool.get(ThreadlocalPool.java:48) at org.jboss.ejb3.cache.NoPassivationCache.create(NoPassivationCache.java:70) at org.jboss.ejb3.stateful.StatefulContainer.createSession(StatefulContainer.java:210) at org.jboss.ejb3.stateful.StatefulLocalProxyFactory.createProxy(StatefulLocalProxyFactory.java:100) at org.jboss.ejb3.JndiProxyFactory.getObjectInstance(JndiProxyFactory.java:52) at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:304) at org.jnp.interfaces.NamingContext.getObjectInstance(NamingContext.java:1131) at org.jnp.interfaces.NamingContext.getObjectInstanceWrapFailure(NamingContext.java:1148) at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:706) at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:588) at javax.naming.InitialContext.lookup(InitialContext.java:351) at org.jboss.seam.Component.instantiateSessionBean(Component.java:999) at org.jboss.seam.Component.instantiate(Component.java:986) at org.jboss.seam.Component.newInstance(Component.java:1665) at org.jboss.seam.Component.getInstance(Component.java:1583) at org.jboss.seam.Component.getInstance(Component.java:1557) at org.jboss.seam.jsf.SeamVariableResolver.resolveVariable(SeamVariableResolver.java:45) at org.apache.myfaces.config.LastVariableResolverInChain.resolveVariable(LastVariableResolverInChain.java:42) at org.apache.myfaces.el.ValueBindingImpl$ELVariableResolver.resolveVariable(ValueBindingImpl.java:574) at org.apache.commons.el.NamedValue.evaluate(NamedValue.java:124) at org.apache.myfaces.el.ValueBindingImpl.resolveToBaseAndProperty(ValueBindingImpl.java:455) at org.apache.myfaces.el.MethodBindingImpl.resolveToBaseAndProperty(MethodBindingImpl.java:180) at org.apache.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:114) at org.jboss.seam.actionparam.ActionParamBindingHelper.invokeTheExpression(ActionParamBindingHelper.java:59) at org.jboss.seam.actionparam.ActionParamMethodBinding.invoke(ActionParamMethodBinding.java:71) at org.jboss.seam.core.Expressions$2.invoke(Expressions.java:97) at org.jboss.seam.core.Pages.callAction(Pages.java:276) at org.jboss.seam.core.Pages.callAction(Pages.java:254) at org.jboss.seam.jsf.AbstractSeamPhaseListener.callPageActions(AbstractSeamPhaseListener.java:201) at org.jboss.seam.jsf.AbstractSeamPhaseListener.beforeRender(AbstractSeamPhaseListener.java:149) at org.jboss.seam.jsf.SeamPhaseListener.beforePhase(SeamPhaseListener.java:50) at org.apache.myfaces.lifecycle.PhaseListenerManager.informPhaseListenersBefore(PhaseListenerManager.java:70) at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:373) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:138) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:67) at org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:223) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.jboss.seam.servlet.SeamRedirectFilter.doFilter(SeamRedirectFilter.java:32) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.jboss.seam.servlet.SeamExceptionFilter.doFilter(SeamExceptionFilter.java:46) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) at java.lang.Thread.run(Thread.java:595) Caused by: java.lang.IllegalArgumentException: could not set field value: login.loggedInUser at org.jboss.seam.Component.setFieldValue(Component.java:1521) at org.jboss.seam.Component.injectFields(Component.java:1312) at org.jboss.seam.Component.inject(Component.java:1082) at org.jboss.seam.interceptors.BijectionInterceptor.bijectTargetComponent(BijectionInterceptor.java:48) 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.jboss.seam.util.Reflections.invoke(Reflections.java:18) at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64) at org.jboss.seam.interceptors.ManagedEntityIdentityInterceptor.aroundInvoke(ManagedEntityIdentityInterceptor.java:79) 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.jboss.seam.util.Reflections.invoke(Reflections.java:18) at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64) at org.jboss.seam.interceptors.OutcomeInterceptor.interceptOutcome(OutcomeInterceptor.java:23) 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.jboss.seam.util.Reflections.invoke(Reflections.java:18) at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64) at org.jboss.seam.interceptors.ConversationInterceptor.endOrBeginLongRunningConversation(ConversationInterceptor.java:55) 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.jboss.seam.util.Reflections.invoke(Reflections.java:18) at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64) at org.jboss.seam.interceptors.BusinessProcessInterceptor.manageBusinessProcessContext(BusinessProcessInterceptor.java:50) 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.jboss.seam.util.Reflections.invoke(Reflections.java:18) at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169) at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64) at org.jboss.seam.intercept.RootInterceptor.createSeamInvocationContext(RootInterceptor.java:144) at org.jboss.seam.intercept.RootInterceptor.invokeInContexts(RootInterceptor.java:129) at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:102) at org.jboss.seam.intercept.SessionBeanInterceptor.aroundInvoke(SessionBeanInterceptor.java:46) 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.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:118) at org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3InterceptorsInterceptor.java:63) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:98) at org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:54) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:98) at org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:98) at org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:126) ... 165 more Caused by: java.lang.IllegalArgumentException: Could not set field value by reflection: LoginAction.loggedInUser on: uk.co.iblocks.mysite.web.ResourceLoaderBean with null value at org.jboss.seam.util.Reflections.set(Reflections.java:75) at org.jboss.seam.Component.setFieldValue(Component.java:1517) ... 223 more Caused by: java.lang.IllegalArgumentException at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(UnsafeFieldAccessorImpl.java:37) at sun.reflect.UnsafeObjectFieldAccessorImpl.set(UnsafeObjectFieldAccessorImpl.java:57) at java.lang.reflect.Field.set(Field.java:656) at org.jboss.seam.util.Reflections.set(Reflections.java:61) ... 224 more