jsf 2 - Java EE 7 Application not deploying on Glassfish 4 Sever after switching from Mojarra to MyFaces -
currently have problem when try deploy our java ee 7 application glassfish 4.0 server.
before changed jsf implementation jsf mojarra 2.2.0 myfaces 2.2.2 worked pretty well.
heres error log:
>2014-03-24t16:05:42.356+0100|schwerwiegend: unable obtain injectionprovider init time facescontext. container implement mojarra injection spi? 2014-03-24t16:05:42.357+0100|schwerwiegend: die anwendung wurde bei systemstart nicht einwandfrei initialisiert, factory konnte nicht gefunden werden: javax.faces.application.applicationfactory. rügriff versucht. 2014-03-24t16:05:42.358+0100|schwerwiegend: startup of context /jortho failed due previous errors 2014-03-24t16:05:42.358+0100|schwerwiegend: exception during cleanup after start failed org.apache.catalina.lifecycleexception: manager has not yet been started @ org.apache.catalina.session.standardmanager.stop(standardmanager.java:934) @ org.apache.catalina.core.standardcontext.stop(standardcontext.java:6099) @ com.sun.enterprise.web.webmodule.stop(webmodule.java:720) @ org.apache.catalina.core.standardcontext.start(standardcontext.java:5916) @ com.sun.enterprise.web.webmodule.start(webmodule.java:691) @ org.apache.catalina.core.containerbase.addchildinternal(containerbase.java:1041) @ org.apache.catalina.core.containerbase.addchild(containerbase.java:1024) @ org.apache.catalina.core.standardhost.addchild(standardhost.java:747) @ com.sun.enterprise.web.webcontainer.loadwebmodule(webcontainer.java:2278) @ com.sun.enterprise.web.webcontainer.loadwebmodule(webcontainer.java:1924) @ com.sun.enterprise.web.webapplication.start(webapplication.java:139) @ org.glassfish.internal.data.engineref.start(engineref.java:122) @ org.glassfish.internal.data.moduleinfo.start(moduleinfo.java:291) @ org.glassfish.internal.data.applicationinfo.start(applicationinfo.java:352) @ com.sun.enterprise.v3.server.applicationlifecycle.deploy(applicationlifecycle.java:497) @ com.sun.enterprise.v3.server.applicationlifecycle.deploy(applicationlifecycle.java:219) @ org.glassfish.deployment.admin.deploycommand.execute(deploycommand.java:491) @ com.sun.enterprise.v3.admin.commandrunnerimpl$2$1.run(commandrunnerimpl.java:527) @ com.sun.enterprise.v3.admin.commandrunnerimpl$2$1.run(commandrunnerimpl.java:523) @ java.security.accesscontroller.doprivileged(native method) @ javax.security.auth.subject.doas(subject.java:356) @ com.sun.enterprise.v3.admin.commandrunnerimpl$2.execute(commandrunnerimpl.java:522) @ com.sun.enterprise.v3.admin.commandrunnerimpl.docommand(commandrunnerimpl.java:546) @ com.sun.enterprise.v3.admin.commandrunnerimpl.docommand(commandrunnerimpl.java:1423) @ com.sun.enterprise.v3.admin.commandrunnerimpl.access$1500(commandrunnerimpl.java:108) @ com.sun.enterprise.v3.admin.commandrunnerimpl$executioncontext.execute(commandrunnerimpl.java:1762) @ com.sun.enterprise.v3.admin.commandrunnerimpl$executioncontext.execute(commandrunnerimpl.java:1674) @ com.sun.enterprise.v3.admin.adminadapter.docommand(adminadapter.java:534) @ com.sun.enterprise.v3.admin.adminadapter.onmissingresource(adminadapter.java:224) @ org.glassfish.grizzly.http.server.statichttphandler.service(statichttphandler.java:297) @ com.sun.enterprise.v3.services.impl.containermapper.service(containermapper.java:246) @ org.glassfish.grizzly.http.server.httphandler.runservice(httphandler.java:191) @ org.glassfish.grizzly.http.server.httphandler.dohandle(httphandler.java:168) @ org.glassfish.grizzly.http.server.httpserverfilter.handleread(httpserverfilter.java:189) @ org.glassfish.grizzly.filterchain.executorresolver$9.execute(executorresolver.java:119) @ org.glassfish.grizzly.filterchain.defaultfilterchain.executefilter(defaultfilterchain.java:288) @ org.glassfish.grizzly.filterchain.defaultfilterchain.executechainpart(defaultfilterchain.java:206) @ org.glassfish.grizzly.filterchain.defaultfilterchain.execute(defaultfilterchain.java:136) @ org.glassfish.grizzly.filterchain.defaultfilterchain.process(defaultfilterchain.java:114) @ org.glassfish.grizzly.processorexecutor.execute(processorexecutor.java:77) @ org.glassfish.grizzly.portunif.pufilter.handleread(pufilter.java:231) @ org.glassfish.grizzly.filterchain.executorresolver$9.execute(executorresolver.java:119) @ org.glassfish.grizzly.filterchain.defaultfilterchain.executefilter(defaultfilterchain.java:288) @ org.glassfish.grizzly.filterchain.defaultfilterchain.executechainpart(defaultfilterchain.java:206) @ org.glassfish.grizzly.filterchain.defaultfilterchain.execute(defaultfilterchain.java:136) @ org.glassfish.grizzly.filterchain.defaultfilterchain.process(defaultfilterchain.java:114) @ org.glassfish.grizzly.processorexecutor.execute(processorexecutor.java:77) @ org.glassfish.grizzly.portunif.pufilter.handleread(pufilter.java:231) @ org.glassfish.grizzly.filterchain.executorresolver$9.execute(executorresolver.java:119) @ org.glassfish.grizzly.filterchain.defaultfilterchain.executefilter(defaultfilterchain.java:288) @ org.glassfish.grizzly.filterchain.defaultfilterchain.executechainpart(defaultfilterchain.java:206) @ org.glassfish.grizzly.filterchain.defaultfilterchain.execute(defaultfilterchain.java:136) @ org.glassfish.grizzly.filterchain.defaultfilterchain.process(defaultfilterchain.java:114) @ org.glassfish.grizzly.processorexecutor.execute(processorexecutor.java:77) @ org.glassfish.grizzly.nio.transport.tcpniotransport.fireioevent(tcpniotransport.java:838) @ org.glassfish.grizzly.strategies.abstractiostrategy.fireioevent(abstractiostrategy.java:113) @ org.glassfish.grizzly.strategies.workerthreadiostrategy.run0(workerthreadiostrategy.java:115) @ org.glassfish.grizzly.strategies.workerthreadiostrategy.access$100(workerthreadiostrategy.java:55) @ org.glassfish.grizzly.strategies.workerthreadiostrategy$workerthreadrunnable.run(workerthreadiostrategy.java:135) @ org.glassfish.grizzly.threadpool.abstractthreadpool$worker.dowork(abstractthreadpool.java:564) @ org.glassfish.grizzly.threadpool.abstractthreadpool$worker.run(abstractthreadpool.java:544) @ java.lang.thread.run(thread.java:724) 2014-03-24t16:05:42.359+0100|schwerwiegend: containerbase.addchild: start: org.apache.catalina.lifecycleexception: java.lang.illegalstateexception: kein rügriff für javax.faces.application.applicationfactory gefunden. @ org.apache.catalina.core.standardcontext.start(standardcontext.java:5920) @ com.sun.enterprise.web.webmodule.start(webmodule.java:691) @ org.apache.catalina.core.containerbase.addchildinternal(containerbase.java:1041) @ org.apache.catalina.core.containerbase.addchild(containerbase.java:1024) @ org.apache.catalina.core.standardhost.addchild(standardhost.java:747) @ com.sun.enterprise.web.webcontainer.loadwebmodule(webcontainer.java:2278) @ com.sun.enterprise.web.webcontainer.loadwebmodule(webcontainer.java:1924) @ com.sun.enterprise.web.webapplication.start(webapplication.java:139) @ org.glassfish.internal.data.engineref.start(engineref.java:122) @ org.glassfish.internal.data.moduleinfo.start(moduleinfo.java:291) @ org.glassfish.internal.data.applicationinfo.start(applicationinfo.java:352) @ com.sun.enterprise.v3.server.applicationlifecycle.deploy(applicationlifecycle.java:497) @ com.sun.enterprise.v3.server.applicationlifecycle.deploy(applicationlifecycle.java:219) @ org.glassfish.deployment.admin.deploycommand.execute(deploycommand.java:491) @ com.sun.enterprise.v3.admin.commandrunnerimpl$2$1.run(commandrunnerimpl.java:527) @ com.sun.enterprise.v3.admin.commandrunnerimpl$2$1.run(commandrunnerimpl.java:523) @ java.security.accesscontroller.doprivileged(native method) @ javax.security.auth.subject.doas(subject.java:356) @ com.sun.enterprise.v3.admin.commandrunnerimpl$2.execute(commandrunnerimpl.java:522) @ com.sun.enterprise.v3.admin.commandrunnerimpl.docommand(commandrunnerimpl.java:546) @ com.sun.enterprise.v3.admin.commandrunnerimpl.docommand(commandrunnerimpl.java:1423) @ com.sun.enterprise.v3.admin.commandrunnerimpl.access$1500(commandrunnerimpl.java:108) @ com.sun.enterprise.v3.admin.commandrunnerimpl$executioncontext.execute(commandrunnerimpl.java:1762) @ com.sun.enterprise.v3.admin.commandrunnerimpl$executioncontext.execute(commandrunnerimpl.java:1674) @ com.sun.enterprise.v3.admin.adminadapter.docommand(adminadapter.java:534) @ com.sun.enterprise.v3.admin.adminadapter.onmissingresource(adminadapter.java:224) @ org.glassfish.grizzly.http.server.statichttphandler.service(statichttphandler.java:297) @ com.sun.enterprise.v3.services.impl.containermapper.service(containermapper.java:246) @ org.glassfish.grizzly.http.server.httphandler.runservice(httphandler.java:191) @ org.glassfish.grizzly.http.server.httphandler.dohandle(httphandler.java:168) @ org.glassfish.grizzly.http.server.httpserverfilter.handleread(httpserverfilter.java:189) @ org.glassfish.grizzly.filterchain.executorresolver$9.execute(executorresolver.java:119) @ org.glassfish.grizzly.filterchain.defaultfilterchain.executefilter(defaultfilterchain.java:288) @ org.glassfish.grizzly.filterchain.defaultfilterchain.executechainpart(defaultfilterchain.java:206) @ org.glassfish.grizzly.filterchain.defaultfilterchain.execute(defaultfilterchain.java:136) @ org.glassfish.grizzly.filterchain.defaultfilterchain.process(defaultfilterchain.java:114) @ org.glassfish.grizzly.processorexecutor.execute(processorexecutor.java:77) @ org.glassfish.grizzly.portunif.pufilter.handleread(pufilter.java:231) @ org.glassfish.grizzly.filterchain.executorresolver$9.execute(executorresolver.java:119) @ org.glassfish.grizzly.filterchain.defaultfilterchain.executefilter(defaultfilterchain.java:288) @ org.glassfish.grizzly.filterchain.defaultfilterchain.executechainpart(defaultfilterchain.java:206) @ org.glassfish.grizzly.filterchain.defaultfilterchain.execute(defaultfilterchain.java:136) @ org.glassfish.grizzly.filterchain.defaultfilterchain.process(defaultfilterchain.java:114) @ org.glassfish.grizzly.processorexecutor.execute(processorexecutor.java:77) @ org.glassfish.grizzly.portunif.pufilter.handleread(pufilter.java:231) @ org.glassfish.grizzly.filterchain.executorresolver$9.execute(executorresolver.java:119) @ org.glassfish.grizzly.filterchain.defaultfilterchain.executefilter(defaultfilterchain.java:288) @ org.glassfish.grizzly.filterchain.defaultfilterchain.executechainpart(defaultfilterchain.java:206) @ org.glassfish.grizzly.filterchain.defaultfilterchain.execute(defaultfilterchain.java:136) @ org.glassfish.grizzly.filterchain.defaultfilterchain.process(defaultfilterchain.java:114) @ org.glassfish.grizzly.processorexecutor.execute(processorexecutor.java:77) @ org.glassfish.grizzly.nio.transport.tcpniotransport.fireioevent(tcpniotransport.java:838) @ org.glassfish.grizzly.strategies.abstractiostrategy.fireioevent(abstractiostrategy.java:113) @ org.glassfish.grizzly.strategies.workerthreadiostrategy.run0(workerthreadiostrategy.java:115) @ org.glassfish.grizzly.strategies.workerthreadiostrategy.access$100(workerthreadiostrategy.java:55) @ org.glassfish.grizzly.strategies.workerthreadiostrategy$workerthreadrunnable.run(workerthreadiostrategy.java:135) @ org.glassfish.grizzly.threadpool.abstractthreadpool$worker.dowork(abstractthreadpool.java:564) @ org.glassfish.grizzly.threadpool.abstractthreadpool$worker.run(abstractthreadpool.java:544) @ java.lang.thread.run(thread.java:724) caused by: java.lang.illegalstateexception: kein rügriff für javax.faces.application.applicationfactory gefunden. @ javax.faces.factoryfinder$factorymanager.getfactory(factoryfinder.java:1135) @ javax.faces.factoryfinder.getfactory(factoryfinder.java:379) @ org.apache.myfaces.context.servlet.facescontextimplbase.getapplication(facescontextimplbase.java:169) @ org.apache.myfaces.context.servlet.facescontextimplbase.getelcontext(facescontextimplbase.java:220) @ javax.faces.component.uiviewroot.setlocale(uiviewroot.java:1488) @ org.apache.myfaces.webapp.abstractfacesinitializer._createfacescontext(abstractfacesinitializer.java:523) @ org.apache.myfaces.webapp.abstractfacesinitializer.initstartupfacescontext(abstractfacesinitializer.java:495) @ org.apache.myfaces.webapp.startupservletcontextlistener.contextinitialized(startupservletcontextlistener.java:113) @ org.apache.catalina.core.standardcontext.contextlistenerstart(standardcontext.java:5362) @ com.sun.enterprise.web.webmodule.contextlistenerstart(webmodule.java:743) @ org.apache.catalina.core.standardcontext.start(standardcontext.java:5898)
what have done far:
altered glassfish-web.xml, looks now:
<?xml version="1.0" encoding="utf-8"?> <!doctype glassfish-web-app public "-//glassfish.org//dtd glassfish application server 4.0 servlet 3.1//en" "http://glassfish.org/dtds/glassfish-web-app_4_0-0.dtd"> <glassfish-web-app error-url=""> <class-loader delegate="false" /> <property name="usemyfaces" value="true" /> </glassfish-web-app>
also, added following lines pom.xml in order make sure, needed libraries included using maven:
<dependency> <groupid>org.apache.myfaces.core</groupid> <artifactid>myfaces-api</artifactid> <version>2.2.2</version> <scope>compile</scope> </dependency> <dependency> <groupid>org.apache.myfaces.core</groupid> <artifactid>myfaces-impl</artifactid> <version>2.2.2</version> <scope>compile</scope> </dependency>
besides of that, made sure, neither jsf-api.jar nor jsf-impl.jar exists in web-inf/lib folder in glassfish/domain/... folder.
this should meaning of 2nd line of error log in english:
severe: application not initialized @ startup, not find factory: javax.faces.application.applicationfactory. not find backup factory.
this files contained in web-inf/lib folder: commons-beanutils-1.8.3.jar commons-codec-1.8.jar commons-collections-3.2.jar commons-digester-1.8.jar commons-logging-1.1.1.jar
we using following components , technologies: java 1.7 myfaces 2.2.2 eclipselink 2.5.1 primefaces 4.0 glassfish server 4.0 advantage database server 10.10
we aprreciate much.
thanks lot in advance!
there 2 implementations of jsf in class path: lookthis [there 2 implementations of jsf in class path: lookthis java.lang.illegalstateexception: not find backup factory javax.faces.application.applicationfactory resolver. attention: if project have used components jsf make sure use same implementation avoid conflits.
Comments
Post a Comment