FacesServlet (Java EEWTP/JSF问题的解决--java.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet

本文记录了在Tomcat上部署JSF程序时遇到的问题及解决方案,包括调整类路径设置、部署JAR包到WEB-INF/lib目录及配置监听器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转自:http://babyblue2004.bokee.com/5733663.html

这几日在www.eclipse.org上看了一篇文章(http://www.eclipse.org/webtools/jsf/dev_resource/JSFTutorial-RC3/JSFTools_tutorial.html),按照上面作了一个JSF程序。出现以下问题:

严重: Error loading WebappClassLoader
  delegate: false
  repositories:
    /WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@184ec44
 javax.faces.webapp.FacesServlet
java.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet

 at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1355)
 at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1201)
 at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1034)
 at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:932)
 at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3951)
 at org.apache.catalina.core.StandardContext.start(StandardContext.java:4225)
 at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
 at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
 at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
 at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:904)
 at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:867)
 at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
 at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1190)
 at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:292)
 at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
 at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1305)
 at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1569)
 at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1578)
 at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1558)
 at java.lang.Thread.run(Unknown Source)
2006-10-8 9:51:58 org.apache.catalina.core.StandardContext loadOnStartup
严重: Servlet /JSFTutorial threw load() exception
java.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet

 at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1355)
 at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1201)
 at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1034)
 at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:932)
 at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3951)
 at org.apache.catalina.core.StandardContext.start(StandardContext.java:4225)
 at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
 at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
 at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
 at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:904)
 at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:867)
 at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
 at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1190)
 at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:292)
 at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
 at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1305)
 at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1569)
 at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1578)
 at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1558)
 at java.lang.Thread.run(Unknown Source)


问题的原因似乎是没有找到javax.faces.webapp.FacesServlet,但是这个类的包我是放在classpath中的,在eclipse的"Libraries"中可以看到。这是为何?

为什么Tomcat会到WEB-INF/classes里面去找这个文件?

我花了整整一天的时间来解决这个问题。

参考了这两篇文章
1.http://dev.eclipse.org/mhonarc/lists/wtp-jsf-dev/msg00158.html
2.http://forum.java.sun.com/thread.jspa?forumID=427&threadID=598929

第一步:
    将CLASS_PATH里面的jar包部署到WEB-INF目录中。这是在项目的属性中配置的。选择“JSF Library Refererences”,选中“Deploy jars to WEB-INF/lib”。
第二步:
    这时候出现了“java.lang.NullPointerException”错误,内容为 “javax.faces.webapp.FacesServlet.init”。根据第二篇文章,出现这样的问题是因为 FactoryFinder.getFactory()工厂方法没能正确地返回相应的工厂。这是配置问题,重新配置

<listener>
    <listener-class>
        com.sun.faces.config.ConfigureListener
    </listener-class>
</listener>

并删除<load-on-starup>1</load-on-starup>标签就可以了

ps:自己测试时,可能版本不同,未找到“JSF Library References”选项,于是直接在/WEB-INF下建/lib文件夹并负责相关jsf jar包到目录下,未出异常,可运行

<Aug 7 10:52:25> <Error> <javax.enterprise.resource.webcontainer.jsf.application> <Error Rendering View[/ncoperation/nclist.jsf] com.sun.faces.mgbean.ManagedBeanCreationException: 鏃犳硶鍒涘缓鍙楃 bean appealOrgNoResultBeanV3銆傚彂鐜颁互涓嬮棶棰橈細 - 鍙楃 bean appealOrgNoResultBeanV3 鐨勫睘鎬 sib 涓嶅瓨鍦ㄣ� at com.sun.faces.mgbean.BeanManager.create(BeanManager.java:243) at com.sun.faces.el.ManagedBeanELResolver.resolveBean(ManagedBeanELResolver.java:200) at com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:55) at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:156) at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:184) Truncated. see log file for complete stacktrace > Aug 07, 2025 10:52:25 AM org.primefaces.application.exceptionhandler.PrimeExceptionHandler logException SEVERE: 鏃犳硶鍒涘缓鍙楃 bean appealOrgNoResultBeanV3銆傚彂鐜颁互涓嬮棶棰橈細 - 鍙楃 bean appealOrgNoResultBeanV3 鐨勫睘鎬 sib 涓嶅瓨鍦ㄣ� com.sun.faces.mgbean.ManagedBeanCreationException: 鏃犳硶鍒涘缓鍙楃 bean appealOrgNoResultBeanV3銆傚彂鐜颁互涓嬮棶棰橈細 - 鍙楃 bean appealOrgNoResultBeanV3 鐨勫睘鎬 sib 涓嶅瓨鍦ㄣ� at com.sun.faces.mgbean.BeanManager.create(BeanManager.java:243) at com.sun.faces.el.ManagedBeanELResolver.resolveBean(ManagedBeanELResolver.java:200) at com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:55) at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:156) at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:184) at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:92) at com.sun.el.parser.AstValue.getBase(AstValue.java:126) at com.sun.el.parser.AstValue.getValue(AstValue.java:175) at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:202) at org.jboss.weld.module.web.el.WeldValueExpression.getValue(WeldValueExpression.java:50) at org.jboss.weld.module.web.el.WeldValueExpression.getValue(WeldValueExpression.java:50) at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:73) at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:170) at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:157) at javax.faces.component.UIData.getValue(UIData.java:736) at org.primefaces.component.api.UIData.getDataModel(UIData.java:768) at org.primefaces.component.datatable.DataTable.loadLazyData(DataTable.java:1141) at org.primefaces.component.datatable.DataTableRenderer.preRender(DataTableRenderer.java:144) at org.primefaces.component.datatable.DataTableRenderer.encodeEnd(DataTableRenderer.java:92) at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:595) at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:286) at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:90) at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:566) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1647) at com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:54) at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:566) at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:86) at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:73) at org.primefaces.component.dialog.DialogRenderer.encodeContent(DialogRenderer.java:192) at org.primefaces.component.dialog.DialogRenderer.encodeMarkup(DialogRenderer.java:116) at org.primefaces.component.dialog.DialogRenderer.encodeEnd(DialogRenderer.java:48) at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:595) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1654) at javax.faces.render.Renderer.encodeChildren(Renderer.java:152) at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:566) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1647) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1650) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1650) at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:468) at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:170) at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:132) at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:102) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:76) at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:199) at javax.faces.webapp.FacesServlet.executeLifecyle(FacesServlet.java:708) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:451) at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:295) at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:260) at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:137) at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:353) at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:82) at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:81) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:82) at com.lkm.pmi.template.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:21) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:82) at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:32) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:82) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3866) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3829) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:344) at weblogic.security.service.SecurityManager.runAsForUserCode(SecurityManager.java:197) at weblogic.servlet.provider.WlsSecurityProvider.runAsForUserCode(WlsSecurityProvider.java:203) at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:71) at weblogic.servlet.internal.WebAppServletContext.processSecuredExecute(WebAppServletContext.java:2502) at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2351) at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2326) at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2304) at weblogic.servlet.internal.ServletRequestImpl.runInternal(ServletRequestImpl.java:1779) at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1733) at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:272) at weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java:352) at weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java:337) at weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java:57) at weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java:41) at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:651) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:420) at weblogic.work.ExecuteThread.run(ExecuteThread.java:360) <Aug 7 10:52:25> <Error> <org.primefaces.application.exceptionhandler.PrimeExceptionHandler> <鏃犳硶鍒涘缓鍙楃 bean appealOrgNoResultBeanV3銆傚彂鐜颁互涓嬮棶棰橈細 - 鍙楃 bean appealOrgNoResultBeanV3 鐨勫睘鎬 sib 涓嶅瓨鍦ㄣ� com.sun.faces.mgbean.ManagedBeanCreationException: 鏃犳硶鍒涘缓鍙楃 bean appealOrgNoResultBeanV3銆傚彂鐜颁互涓嬮棶棰橈細 - 鍙楃 bean appealOrgNoResultBeanV3 鐨勫睘鎬 sib 涓嶅瓨鍦ㄣ� at com.sun.faces.mgbean.BeanManager.create(BeanManager.java:243) at com.sun.faces.el.ManagedBeanELResolver.resolveBean(ManagedBeanELResolver.java:200) at com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:55) at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:156) at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:184) Truncated. see log file for complete stacktrace > Aug 07, 2025 10:52:25 AM org.primefaces.application.exceptionhandler.PrimeExceptionHandler handle SEVERE: Could not handle exception! java.lang.IllegalStateException: Cannot resize buffer - 163828 bytes have already been written (Servlet 2.3, sec. 5.1) at weblogic.servlet.internal.ServletResponseImpl.setBufferSize(ServletResponseImpl.java:415) at com.sun.faces.context.ExternalContextImpl.setResponseBufferSize(ExternalContextImpl.java:974) at com.sun.faces.context.PartialViewContextImpl$DelayedInitPartialResponseWriter.<init>(PartialViewContextImpl.java:664) at com.sun.faces.context.PartialViewContextImpl.getPartialResponseWriter(PartialViewContextImpl.java:343) at org.primefaces.context.PrimePartialViewContext.getPartialResponseWriter(PrimePartialViewContext.java:68) at org.primefaces.application.exceptionhandler.PrimeExceptionHandler.handleRedirect(PrimeExceptionHandler.java:354) at com.lkm.pmi.mainvc.LkmExceptionHandler.handleRedirect(LkmExceptionHandler.java:67) at org.primefaces.application.exceptionhandler.PrimeExceptionHandler.handle(PrimeExceptionHandler.java:100) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:94) at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:199) at javax.faces.webapp.FacesServlet.executeLifecyle(FacesServlet.java:708) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:451) at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:295) at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:260) at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:137) at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:353) at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:82) at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:81) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:82) at com.lkm.pmi.template.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:21) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:82) at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:32) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:82) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3866) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3829) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:344) at weblogic.security.service.SecurityManager.runAsForUserCode(SecurityManager.java:197) at weblogic.servlet.provider.WlsSecurityProvider.runAsForUserCode(WlsSecurityProvider.java:203) at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:71) at weblogic.servlet.internal.WebAppServletContext.processSecuredExecute(WebAppServletContext.java:2502) at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2351) at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2326) at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2304) at weblogic.servlet.internal.ServletRequestImpl.runInternal(ServletRequestImpl.java:1779) at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1733) at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:272) at weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java:352) at weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java:337) at weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java:57) at weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java:41) at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:651) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:420) at weblogic.work.ExecuteThread.run(ExecuteThread.java:360) <Aug 7 10:52:25> <Error> <org.primefaces.application.exceptionhandler.PrimeExceptionHandler> <Could not handle exception! java.lang.IllegalStateException: Cannot resize buffer - 163828 bytes have already been written (Servlet 2.3, sec. 5.1) at weblogic.servlet.internal.ServletResponseImpl.setBufferSize(ServletResponseImpl.java:415) at com.sun.faces.context.ExternalContextImpl.setResponseBufferSize(ExternalContextImpl.java:974) at com.sun.faces.context.PartialViewContextImpl$DelayedInitPartialResponseWriter.<init>(PartialViewContextImpl.java:664) at com.sun.faces.context.PartialViewContextImpl.getPartialResponseWriter(PartialViewContextImpl.java:343) at org.primefaces.context.PrimePartialViewContext.getPartialResponseWriter(PrimePartialViewContext.java:68) Truncated. see log file for complete stacktrace >
最新发布
08-08
02-Apr-2025 17:22:57.571 信息 [RMI TCP Connection(2)-127.0.0.1] org.primefaces.webapp.PostConstructApplicationEventListener.processEvent Running on PrimeFaces 6.1 02-Apr-2025 17:22:57.625 信息 [RMI TCP Connection(2)-127.0.0.1] com.sun.faces.config.ConfigureListener.contextInitialized 初始化上下文 '' 的 Mojarra 2.1.7 (SNAPSHOT 20120206) 02-Apr-2025 17:22:57.873 信息 [RMI TCP Connection(2)-127.0.0.1] com.sun.faces.spi.InjectionProviderFactory.createInstance JSF1048:有 PostConstruct/PreDestroy 注释。标有这些注释的 ManagedBeans 方法将表示注释已处理。 02-Apr-2025 17:23:00.343 警告 [RMI TCP Connection(2)-127.0.0.1] com.sun.faces.mgbean.BeanManager.addBean JSF1074:名为 'customizedDocumentsView' 的受管 bean 已注册。将现有受管 bean 型 com.spy.framework.utils.CustomizedDocumentsView 替换为 com.spy.framework.utils.CustomizedDocumentsView。 02-Apr-2025 17:23:00.602 信息 [RMI TCP Connection(2)-127.0.0.1] org.primefaces.webapp.PostConstructApplicationEventListener.processEvent Running on PrimeFaces 6.1 02-Apr-2025 17:23:00.602 信息 [RMI TCP Connection(2)-127.0.0.1] org.primefaces.webapp.PostConstructApplicationEventListener.processEvent Running on PrimeFaces 6.1 02-Apr-2025 17:23:00.602 严重 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal 一个或多个listeners启动失败,更多详细信息查看对应的容器日志文件 02-Apr-2025 17:23:00.606 严重 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal 由于之前的错误,Context[]启动失败 02-Apr-2025 17:23:00.687 严重 [RMI TCP Connection(2)-127.0.0.1] javax.faces.FactoryFinder$FactoryManager.getFactory 启动时没有正确初始化应用程序,无法找到工厂:javax.faces.application.ApplicationFactory. Attempting to find backup. 02-Apr-2025 17:23:00.693 严重 [RMI TCP Connection(2)-127.0.0.1] com.sun.faces.config.ConfigureListener.contextDestroyed Unexpected exception when attempting to tear down the Mojarra runtime java.lang.IllegalStateException: Could not find backup for factory javax.faces.application.ApplicationFactory. at javax.faces.FactoryFinder$FactoryManager.getFactory(FactoryFinder.java:1008) at jav
04-03
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值