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