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#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...