Share

JSF integration code for Spring

Tracker: Bugs

5 bean of type DefaultAdvisorAutoProxyCreator fails to load - ID: 1025302
Last Update: Settings changed ( akuhrwahl )

If I attempt to create a bean of type
DefaultAdvisorAutoProxyCreator with scope "Application"
in my faces-config.xml document I get a
NullPointerException with the stack trace below. I
stepped through the code and the item that is returning
null that shouldn't be is
FacesContext.getCurrentInstance().

It happens when the FacesContext is initialized on
first hit of a jsf page. I tried making some of my
normal beans application scope thinking applciation
scope was the problem but I did not get the error. So,
the problem seems to be linked to the AutoProxyCreator
maybe it's because of one of the spring special
interfaces it implements but I have not identified
which one.


java.lang.NullPointerException
at
de.mindmatters.faces.spring.FacesSpringVariableResolver$FacesListableBeanFa
ctory.createBean(FacesSpringVariableResolver.java:182)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor
y.createBean(AbstractAutowireCapableBeanFactory.java:208)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Abstr
actBeanFactory.java:204)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Abstr
actBeanFactory.java:136)
at
org.springframework.context.support.AbstractApplicationContext.getBean(Abst
ractApplicationContext.java:431)
at
org.springframework.context.support.AbstractApplicationContext.registerBean
PostProcessors(AbstractApplicationContext.java:329)
at
org.springframework.context.support.AbstractApplicationContext.refresh(Abst
ractApplicationContext.java:269)
at
org.springframework.web.context.support.XmlWebApplicationContext.refresh(Xm
lWebApplicationContext.java:131)
at
de.mindmatters.faces.spring.FacesSpringVariableResolver.createFacesWebAppli
cationContext(FacesSpringVariableResolver.java:439)
at
de.mindmatters.faces.spring.FacesSpringVariableResolver.getFacesApplication
Context(FacesSpringVariableResolver.java:506)
at
de.mindmatters.faces.spring.RequestHandledFilter.doFilter(RequestHandledFil
ter.java:147)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio
nFilterChain.java:186)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
hain.java:157)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.j
ava:214)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveConte
xt.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)

at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContex
tValve.java:198)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.j
ava:152)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveConte
xt.java:104)
at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssoc
iationValve.java:72)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveConte
xt.java:102)
at
org.jboss.web.tomcat.security.JBossSecurityMgrRealm.invoke(JBossSecurityMgr
Realm.java:275)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveConte
xt.java:102)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBas
e.java:540)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveConte
xt.java:102)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)

at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:13
7)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveConte
xt.java:104)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:11
7)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveConte
xt.java:102)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)

at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.jav
a:109)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveConte
xt.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)

at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConn
ection(Http11Protocol.java:705)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.ja
va:683)
at java.lang.Thread.run(Thread.java:534)


Mike Youngstrom ( youngm ) - 2004-09-09 17:56

5

Closed

Fixed

Nobody/Anonymous

None

None

Public


Comments




Log in to comment.

No follow-up comments have been posted.

Attached File

No Files Currently Attached

Changes ( 3 )

Field Old Value Date By
status_id Open 2005-02-22 12:03 akuhrwahl
resolution_id None 2005-02-22 12:03 akuhrwahl
close_date - 2005-02-22 12:03 akuhrwahl