Ajax4JSF throws Exceptions

Hi,

I am having problems with the integration of ajax4jsf into my first jsf project. Ajax4Jsf throws FaceExceptions and I have no idea why. I registered a filter in my web.xml, which uses the a4j Filter:

<filter>

<display-name>Ajax4jsf Filter</display-name>

<filter-name>ajax4jsf</filter-name>

<filter-class>org.ajax4jsf.Filter</filter-class>

</filter>

<filter-mapping>

<filter-name>ajax4jsf</filter-name>

<servlet-name>Faces Servlet</servlet-name>

<dispatcher>REQUEST</dispatcher>

<dispatcher>FORWARD</dispatcher>

<dispatcher>INCLUDE</dispatcher>

</filter-mapping>

When Tomcat tries to load a4j I'm getting some weird Exceptions:

INFO: Completed initializing Sun's JavaServer Faces implementation (1.2-b20-FCS) for context ''

19.07.2007 20:31:34 com.sun.faces.config.ConfigureListener contextInitialized

INFO: Initializing Sun's JavaServer Faces implementation (1.2-b20-FCS) for context '/test'

javax.faces.FacesException: org.ajax4jsf.framework.DebugLifecycleFactory

at javax.faces.FactoryFinder.getImplGivenPreviousImpl(FactoryFinder.java:587)

at javax.faces.FactoryFinder.getImplementationInstance(FactoryFinder.java:460)

at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:256)

at com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:1106)

at com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:766)

at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:529)

at com.sun.faces.config.GlassFishConfigureListener.contextInitialized(GlassFishConfigureListener.java:47)

at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)

at org.apache.catalina.core.StandardContext.start(StandardContext.java:4334)

at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)

at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)

at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)

at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)

at org.apache.catalina.core.StandardService.start(StandardService.java:516)

at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)

at org.apache.catalina.startup.Catalina.start(Catalina.java:566)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

Caused by: java.lang.InstantiationException: org.ajax4jsf.framework.DebugLifecycleFactory

at java.lang.Class.newInstance0(Unknown Source)

at java.lang.Class.newInstance(Unknown Source)

at javax.faces.FactoryFinder.getImplGivenPreviousImpl(FactoryFinder.java:585)

... 21 more

19.07.2007 20:31:35 com.sun.faces.config.ConfigureListener contextInitialized

INFO: Completed initializing Sun's JavaServer Faces implementation (1.2-b20-FCS) for context '/test'

19.07.2007 20:31:35 org.apache.catalina.core.StandardContext listenerStart

SCHWERWIEGEND: Exception sending context initialized event to listener instance ofclass com.sun.faces.config.GlassFishConfigureListener

javax.faces.FacesException: org.ajax4jsf.framework.DebugLifecycleFactory

at javax.faces.FactoryFinder.getImplGivenPreviousImpl(FactoryFinder.java:587)

at javax.faces.FactoryFinder.getImplementationInstance(FactoryFinder.java:460)

at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:256)

at com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:1106)

at com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:766)

at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:529)

at com.sun.faces.config.GlassFishConfigureListener.contextInitialized(GlassFishConfigureListener.java:47)

at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)

at org.apache.catalina.core.StandardContext.start(StandardContext.java:4334)

at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)

at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)

at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)

at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)

at org.apache.catalina.core.StandardService.start(StandardService.java:516)

at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)

at org.apache.catalina.startup.Catalina.start(Catalina.java:566)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

Caused by: java.lang.InstantiationException: org.ajax4jsf.framework.DebugLifecycleFactory

at java.lang.Class.newInstance0(Unknown Source)

at java.lang.Class.newInstance(Unknown Source)

at javax.faces.FactoryFinder.getImplGivenPreviousImpl(FactoryFinder.java:585)

... 21 more

19.07.2007 20:31:35 org.apache.catalina.core.StandardContext start

SCHWERWIEGEND: Error listenerStart

19.07.2007 20:31:35 org.apache.catalina.core.StandardContext start

SCHWERWIEGEND: Context [/test] startup failed due to previous errors

19.07.2007 20:31:35 org.apache.coyote.http11.Http11Protocol start

INFO: Starting Coyote HTTP/1.1 on http-8080

19.07.2007 20:31:35 org.apache.jk.common.ChannelSocket init

INFO: JK: ajp13 listening on /0.0.0.0:8009

19.07.2007 20:31:35 org.apache.jk.server.JkMain start

INFO: Jk running ID=0 time=0/71 config=null

19.07.2007 20:31:35 org.apache.catalina.startup.Catalina start

INFO: Server startup in 2745 ms

I am using Ajax4Jsf 1.1.1.

Thanks in advance,

Tobias

Message was edited by:

tobiasgp

[6830 byte] By [tobiasgpa] at [2007-11-27 11:07:29]
# 1

Well, before looking at the stacktraces any further, you're using an old version of JSF. Upgrade to 1.2_04 P02 first and then if the problem still exists, we can investigate.

rlubkea at 2007-7-29 13:22:25 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...
# 2

You say you have a problem with tomcat. However, the exception mention com.sun.faces.config.GlassFishConfigureListener class. So do you have a Tomcat or GlassFish? If Tomcat, you use a wrong JSF impl files or you have a different library in the classpath simultaneously.

Sergey.Smirnova at 2007-7-29 13:22:25 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...
# 3

The GF configurelistener class was an artifact of the *first* release of the JSF 1.2 RI. So, upgrade to the latest, and make sure you clear the tomcat work directory out before starting the server back up after the upgrade.

rlubkea at 2007-7-29 13:22:25 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...
# 4

Hi,

I am still getting the same errors. As you said, I upgraded to 1.2.04, but this didn't help.

I also cleared the work directory. I downloaded the JSF framework from this URL:

https://javaserverfaces.dev.java.net/servlets/ProjectDocumentList?folderID=7515&expandFolder=7515&folderID=1504

This is the console output:

20.07.2007 10:57:56 com.sun.faces.config.ConfigureListener contextInitialized

INFO: Initializing Sun's JavaServer Faces implementation (1.2_04-b16-p02) for context '/test'

javax.faces.FacesException: org.ajax4jsf.framework.DebugLifecycleFactory

at javax.faces.FactoryFinder.getImplGivenPreviousImpl(FactoryFinder.java:587)

at javax.faces.FactoryFinder.getImplementationInstance(FactoryFinder.java:460)

at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:256)

at com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:1106)

at com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:766)

at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:529)

at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)

at org.apache.catalina.core.StandardContext.start(StandardContext.java:4334)

at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)

at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)

at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)

at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)

at org.apache.catalina.core.StandardService.start(StandardService.java:516)

at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)

at org.apache.catalina.startup.Catalina.start(Catalina.java:566)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

Caused by: java.lang.InstantiationException: org.ajax4jsf.framework.DebugLifecycleFactory

at java.lang.Class.newInstance0(Unknown Source)

at java.lang.Class.newInstance(Unknown Source)

at javax.faces.FactoryFinder.getImplGivenPreviousImpl(FactoryFinder.java:585)

... 20 more

20.07.2007 10:57:57 com.sun.faces.config.ConfigureListener contextInitialized

INFO: Completed initializing Sun's JavaServer Faces implementation (1.2_04-b16-p02) for context '/test'

20.07.2007 10:57:57 org.apache.catalina.core.StandardContext listenerStart

SCHWERWIEGEND: Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener

javax.faces.FacesException: org.ajax4jsf.framework.DebugLifecycleFactory

at javax.faces.FactoryFinder.getImplGivenPreviousImpl(FactoryFinder.java:587)

at javax.faces.FactoryFinder.getImplementationInstance(FactoryFinder.java:460)

at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:256)

at com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:1106)

at com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:766)

at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:529)

at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)

at org.apache.catalina.core.StandardContext.start(StandardContext.java:4334)

at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)

at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)

at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)

at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)

at org.apache.catalina.core.StandardService.start(StandardService.java:516)

at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)

at org.apache.catalina.startup.Catalina.start(Catalina.java:566)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

Caused by: java.lang.InstantiationException: org.ajax4jsf.framework.DebugLifecycleFactory

at java.lang.Class.newInstance0(Unknown Source)

at java.lang.Class.newInstance(Unknown Source)

at javax.faces.FactoryFinder.getImplGivenPreviousImpl(FactoryFinder.java:585)

... 20 more

20.07.2007 10:57:57 com.sun.faces.config.ConfigureListener contextInitialized

INFO: Initializing Sun's JavaServer Faces implementation (1.2_04-b16-p02) for context '/test'

20.07.2007 10:57:57 com.sun.faces.config.ConfigureListener contextInitialized

INFO: Completed initializing Sun's JavaServer Faces implementation (1.2_04-b16-p02) for context '/test'

20.07.2007 10:57:57 org.apache.catalina.core.StandardContext start

SCHWERWIEGEND: Error listenerStart

20.07.2007 10:57:57 org.apache.catalina.core.StandardContext start

SCHWERWIEGEND: Context [/test] startup failed due to previous errors

20.07.2007 10:57:57 org.apache.coyote.http11.Http11Protocol start

INFO: Starting Coyote HTTP/1.1 on http-8080

20.07.2007 10:57:57 org.apache.jk.common.ChannelSocket init

INFO: JK: ajp13 listening on /0.0.0.0:8009

20.07.2007 10:57:57 org.apache.jk.server.JkMain start

INFO: Jk running ID=0 time=0/53 config=null

20.07.2007 10:57:57 org.apache.catalina.startup.Catalina start

INFO: Server startup in 3153 ms

tobiasgpa at 2007-7-29 13:22:25 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...