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
 
     
    