Hi,

Maybe your websphere 6.1 is one of the few containers that does not support
adding listeners via TLD. Try adding the following to your web.xml:

<listener>
 
<listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
</listener>

Regards,
Jakob


2010/3/12 Ashish Kulkarni <[email protected]>

> Hi
> I recently downloaded and installed myfaces-example-simple-1_1_9_war   on
> websphere 6.1 (6.1.0.23) and  changed class loaded order to Classed loaded
> with application class loaded first, and then restarted the application and
> i got following error
>
> What am i missing
> *
> *
>
> *java.lang.IllegalStateException: No Factories configured for this
> Application. This happens if the faces-initialization does not work at
> all - make sure that you properly include all configuration settings
> necessary for a basic faces application and that all the necessary
> libs are included.
>
>  Make sure that the JSF-API (myfaces-api-xxx.jar) is not included
> twice on the classpath - if not, the factories might be configured in
> the wrong class instance.
>
> If you use Tomcat, it might also pay off to clear your
> /[tomcat-installation]/work/ directory - Tomcat sometimes stumbles
> over its own tld-cache stored there, and doesn't load the
> StartupServletContextListener.
>
> Also check the logging output of your web application and your
> container for any exceptions!
> If you did that and find nothing, the mistake might be due to the fact
> that you use one of the very few web-containers which do not support
> registering context-listeners via TLD files and a context listener is
> not setup in your web.xml.
>
> Add the following lines to your web.xml file to work around this issue :
>
> <listener>
>
>  
> <listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
> </listener>
>        at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:110)
>        at javax.faces.webapp.FacesServlet.init(FacesServlet.java:99)
>        at
> com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java:226)
>        at
> com.ibm.ws.wswebcontainer.servlet.ServletWrapper.init(ServletWrapper.java:320)
>        at
> com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:434)
>        at
> com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:481)
>        at
> com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3453)
>        at
> com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:267)
>        at
> com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:815)
>        at
> com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1466)
>        at
> com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:119)
>        at
> com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458)
>        at
> com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:387)
>        at
> com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:102)
>        at
> com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
>        at
> com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
>        at
> com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
>        at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136)
>        at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:196)
>        at
> com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:751)
>        at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:881)
>        at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1473)*
>
>
> --
> Ashish
> www.ayurwellness.com
> www.mysoftwareneeds.com
>

Reply via email to