2017-11-08 8 views
0

Grails 2.3.6을 사용하고 있습니다. 지역 개발을 위해 내장형 Tomcat 서버를 사용하고 있지만 통합 환경에는 웹 스피어 8.5.5.I이 로그 낭포 내 응용 프로그램에 더 JSF를 사용하지 말아주십시오 것은 나에게 혼란 :Grails 2.X with Websphere 8.5- java.lang.IllegalStateException 해당 애플리케이션 용으로 공장을 구성하지 않았습니다.

오류 webcontainer.webapp - SRVE0285E : 파괴 상황시에 캐치 예외 : {0} java.lang.IllegalStateException :이 응용 프로그램에 대해 구성된 공장이 없습니다. 이것은 faces-initialization이 전혀 작동하지 않는 경우에 발생합니다. 기본 얼굴 애플리케이션에 필요한 모든 구성 설정을 올바르게 포함하고 필요한 모든 libs가 포함되어 있는지 확인하십시오. 또한 예외가 있는지 웹 응용 프로그램과 컨테이너의 로깅 출력을 확인하십시오! 그렇게 해보았지만 아무것도 발견하지 못했다면 실수는 TLD 파일을 통해 컨텍스트 리스너를 등록 할 수없는 특수 웹 컨테이너를 사용하고 web.xml에 컨텍스트 리스너가 설정되어 있지 않기 때문일 수 있습니다. 일반적인 구성은 다음과 같습니다. org.apache.myfaces.webapp.StartupServletContextListener

at javax.faces.FactoryFinder._getFactory(FactoryFinder.java:308) 
at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:228) 
at org.apache.myfaces.context.servlet.FacesContextImplBase.getApplication(FacesContextImplBase.java:169) 
at org.apache.myfaces.webapp.AbstractFacesInitializer._dispatchApplicationEvent(AbstractFacesInitializer.java:329) 
at org.apache.myfaces.webapp.AbstractFacesInitializer.destroyFaces(AbstractFacesInitializer.java:364) 
at org.apache.myfaces.webapp.StartupServletContextListener.contextDestroyed(StartupServletContextListener.java:161) 
at com.ibm.ws.webcontainer.managedobject.ManagedObjectListenerWrapper.contextDestroyed(ManagedObjectListenerWrapper.java:138) 
at com.ibm.ws.webcontainer.webapp.WebApp.notifyServletContextDestroyed(WebApp.java:1899) 
at com.ibm.ws.webcontainer.webapp.WebApp.destroy(WebApp.java:3320) 
at com.ibm.ws.webcontainer.webapp.WebAppImpl.destroy(WebAppImpl.java:1574) 
at com.ibm.ws.container.AbstractContainer.destroy(AbstractContainer.java:75) 
at com.ibm.ws.webcontainer.webapp.WebGroup.destroy(WebGroup.java:228) 
at com.ibm.ws.webcontainer.webapp.WebGroup.removeWebApplication(WebGroup.java:269) 
at com.ibm.ws.webcontainer.VirtualHost.removeWebApplication(VirtualHost.java:305) 
at com.ibm.ws.webcontainer.VirtualHostImpl.removeWebApplication(VirtualHostImpl.java:234) 
at com.ibm.ws.webcontainer.WSWebContainer.removeWebApplication(WSWebContainer.java:975) 
at com.ibm.ws.webcontainer.component.WebContainerImpl.uninstall(WebContainerImpl.java:459) 
at com.ibm.ws.webcontainer.component.WebContainerImpl.stop(WebContainerImpl.java:730) 
at com.ibm.ws.runtime.component.ApplicationMgrImpl.stop(ApplicationMgrImpl.java:1288) 
at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStop(DeployedApplicationImpl.java:1519) 
at com.ibm.ws.runtime.component.DeployedModuleImpl.stop(DeployedModuleImpl.java:736) 
at com.ibm.ws.runtime.component.DeployedApplicationImpl.stop(DeployedApplicationImpl.java:1293) 
at com.ibm.ws.runtime.component.ApplicationMgrImpl.stopApplication(ApplicationMgrImpl.java:975) 
at com.ibm.ws.runtime.component.ApplicationMgrImpl.stop(ApplicationMgrImpl.java:935) 
at com.ibm.ws.runtime.component.ContainerHelper.stopComponent(ContainerHelper.java:477) 
at com.ibm.ws.runtime.component.ContainerHelper.stopComponents(ContainerHelper.java:461) 
at com.ibm.ws.runtime.component.ContainerImpl.stopComponents(ContainerImpl.java:650) 
at com.ibm.ws.runtime.component.ContainerImpl.stop(ContainerImpl.java:638) 
at com.ibm.ws.runtime.component.ApplicationServerImpl.stop(ApplicationServerImpl.java:286) 
at com.ibm.ws.runtime.component.ContainerHelper.stopComponent(ContainerHelper.java:477) 
at com.ibm.ws.runtime.component.ContainerHelper.stopComponents(ContainerHelper.java:461) 
at com.ibm.ws.runtime.component.ContainerImpl.stopComponents(ContainerImpl.java:650) 
at com.ibm.ws.runtime.component.ContainerImpl.stop(ContainerImpl.java:638) 
at com.ibm.ws.runtime.component.ServerImpl.stop(ServerImpl.java:672) 
at com.ibm.ws.runtime.component.ServerCollaborator$ShutdownHook$1.run(ServerCollaborator.java:917) 
at com.ibm.ws.security.auth.ContextManagerImpl.runAs(ContextManagerImpl.java:5398) 
at com.ibm.ws.security.auth.ContextManagerImpl.runAsSystem(ContextManagerImpl.java:5614) 
at com.ibm.ws.runtime.component.ServerCollaborator$ShutdownHook.run(ServerCollaborator.java:907) 
at com.ibm.ws.runtime.component.ServerCollaborator$StopAction.alarm(ServerCollaborator.java:859) 
at com.ibm.ejs.util.am._Alarm.runImpl(_Alarm.java:151) 
at com.ibm.ejs.util.am._Alarm.run(_Alarm.java:136) 
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1909) 

답변

0

Grails의 적 참여 (당신이 Grails를 시작하려고 결코 당신의 스택 트레이스에서 볼 수)되기 전에이 일어나고있다. JSF를 초기화하려고 할 때 websphere webapp 컨테이너 초기화를 확인해야합니다.

+0

parent_last 클래스 로더를 사용하고 있습니다.이 구성과 관련이 있습니다. 다른 grails이 아닌 응용 프로그램에서는이 오류가 발생하지 않습니다. – Rradhak