[jboss-user] [JBoss Seam] - Seam 1.1 beta1&2 (dis?)injecting issue

pbrewer_uk do-not-reply at jboss.com
Mon Nov 13 07:48:59 EST 2006


I'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
  | 

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3985409#3985409

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3985409



More information about the jboss-user mailing list