Problems running JSF2.0 web app on SMX 4.3.1-fuse
bitec_alisovenko Aug 23, 2011 2:00 AMHi.
I created the simple web application with simple faces configuration. Having several libraries in WEB-INF/lib folder including jsf-api-2.1.0.jar and jsf-impl-2.1.0.jar and also primefaces-2.2.1.jar. The web app is installed correctly but throw the exception:
09:45:05,505 | WARN | use-00-00/deploy | /drfusion-web | 104 - org.ops4j.pax.web.pax-web-jetty - 0.7.4 | unavailable
java.lang.IllegalStateException: Application was not properly initialized at startup, could not find Factory: javax.faces.context.FacesContextFactory
* at javax.faces.FactoryFinder$FactoryManager.getFactory(FactoryFinder.java:815)*267:drfusion-web:1.0.0.SNAPSHOT
at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:317)[267:drfusion-web:1.0.0.SNAPSHOT]
at javax.faces.webapp.FacesServlet.init(FacesServlet.java:253)[267:drfusion-web:1.0.0.SNAPSHOT]
at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:440)[100:org.apache.servicemix.bundles.jetty:6.1.26.1-fuse]
at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:263)[100:org.apache.servicemix.bundles.jetty:6.1.26.1-fuse]
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)[100:org.apache.servicemix.bundles.jetty:6.1.26.1-fuse]
at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:736)[100:org.apache.servicemix.bundles.jetty:6.1.26.1-fuse]
at org.mortbay.jetty.servlet.ServletHandler.updateMappings(ServletHandler.java:1104)[100:org.apache.servicemix.bundles.jetty:6.1.26.1-fuse]
at org.mortbay.jetty.servlet.ServletHandler.setServletMappings(ServletHandler.java:1163)[100:org.apache.servicemix.bundles.jetty:6.1.26.1-fuse]
at org.mortbay.jetty.servlet.ServletHandler.addServletMapping(ServletHandler.java:860)[100:org.apache.servicemix.bundles.jetty:6.1.26.1-fuse]
at org.ops4j.pax.web.service.jetty.internal.JettyServerImpl$1.call(JettyServerImpl.java:149)[104:org.ops4j.pax.web.pax-web-jetty:0.7.4]
at org.ops4j.pax.web.service.jetty.internal.JettyServerImpl$1.call(JettyServerImpl.java:144)[104:org.ops4j.pax.web.pax-web-jetty:0.7.4]
at org.ops4j.pax.swissbox.core.ContextClassLoaderUtils.doWithClassLoader(ContextClassLoaderUtils.java:60)[104:org.ops4j.pax.web.pax-web-jetty:0.7.4]
at org.ops4j.pax.web.service.jetty.internal.JettyServerImpl.addServlet(JettyServerImpl.java:143)[104:org.ops4j.pax.web.pax-web-jetty:0.7.4]
at org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Started.addServlet(ServerControllerImpl.java:252)[104:org.ops4j.pax.web.pax-web-jetty:0.7.4]
at org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.addServlet(ServerControllerImpl.java:103)[104:org.ops4j.pax.web.pax-web-jetty:0.7.4]
at org.ops4j.pax.web.service.internal.HttpServiceStarted.registerServlet(HttpServiceStarted.java:291)[103:org.ops4j.pax.web.pax-web-runtime:0.7.4]
at org.ops4j.pax.web.service.internal.HttpServiceStarted.registerServlet(HttpServiceStarted.java:251)[103:org.ops4j.pax.web.pax-web-runtime:0.7.4]
at org.ops4j.pax.web.service.internal.HttpServiceProxy.registerServlet(HttpServiceProxy.java:98)[103:org.ops4j.pax.web.pax-web-runtime:0.7.4]
at org.ops4j.pax.web.extender.war.internal.RegisterWebAppVisitorWC.visit(RegisterWebAppVisitorWC.java:192)[106:org.ops4j.pax.web.pax-web-extender-war:0.7.4]
at org.ops4j.pax.web.extender.war.internal.model.WebApp.accept(WebApp.java:495)[106:org.ops4j.pax.web.pax-web-extender-war:0.7.4]
I also tried to install jsf 2.0 as the separate bundle (used the one from springsource.com), but failed to launch it.
Can anyone advise how can I use the web application together with JSF libraries inside SMX?
Thanks, Anton