Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 初始化上下文时捕获异常:java.lang.NoClassDefFoundError:org/apache/commons/digester/digester_Jsf_Websphere 9 - Fatal编程技术网

Jsf 初始化上下文时捕获异常:java.lang.NoClassDefFoundError:org/apache/commons/digester/digester

Jsf 初始化上下文时捕获异常:java.lang.NoClassDefFoundError:org/apache/commons/digester/digester,jsf,websphere-9,Jsf,Websphere 9,在启动WebSphere9Server之后,我遇到了一个异常。下面提到的异常堆栈跟踪 E com.ibm.ws.webcontainer.webapp.WebApp notifyServletContextCreated SRVE0283E: Exception caught while initializing context: {0} java.lang.NoClassDefFoundError: org/apache/co

在启动WebSphere9Server之后,我遇到了一个异常。下面提到的异常堆栈跟踪

 E com.ibm.ws.webcontainer.webapp.WebApp notifyServletContextCreated SRVE0283E: Exception caught while initializing context: {0}
                                 java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
    at org.apache.myfaces.config.impl.digester.DigesterFacesConfigUnmarshallerImpl.<init>(DigesterFacesConfigUnmarshallerImpl.java:42)
    at org.apache.myfaces.config.DefaultFacesConfigurationProvider.getUnmarshaller(DefaultFacesConfigurationProvider.java:93)
    at org.apache.myfaces.config.DefaultFacesConfigurationProvider.getStandardFacesConfig(DefaultFacesConfigurationProvider.java:135)
    at org.apache.myfaces.config.DefaultFacesConfigurationMerger.getFacesConfigData(DefaultFacesConfigurationMerger.java:69)
    at org.apache.myfaces.config.FacesConfigurator.configure(FacesConfigurator.java:416)
    at org.apache.myfaces.webapp.AbstractFacesInitializer.buildConfiguration(AbstractFacesInitializer.java:370)
    at org.apache.myfaces.webapp.Jsp21FacesInitializer.initContainerIntegration(Jsp21FacesInitializer.java:73)
    at org.apache.myfaces.webapp.AbstractFacesInitializer.initFaces(AbstractFacesInitializer.java:143)
    at org.apache.myfaces.webapp.StartupServletContextListener.contextInitialized(StartupServletContextListener.java:119)
    at com.ibm.ws.webcontainer.webapp.WebApp.notifyServletContextCreated(WebApp.java:1836)
    at com.ibm.ws.webcontainer.webapp.WebAppImpl.initialize(WebAppImpl.java:442)
    at com.ibm.ws.webcontainer.webapp.WebGroupImpl.addWebApplication(WebGroupImpl.java:8
E com.ibm.ws.webcontainer.webapp.webapp notifyServletContextCreated SRVE0283E:初始化上下文时捕获异常:{0}
java.lang.NoClassDefFoundError:org/apache/commons/digester/digester
位于org.apache.myfaces.config.impl.digester.DigesterFacesConfigUnmarshallerImpl。(DigesterFacesConfigUnmarshallerImpl.java:42)
位于org.apache.myfaces.config.DefaultFacesConfigurationProvider.getUnmarshaller(DefaultFacesConfigurationProvider.java:93)
位于org.apache.myfaces.config.DefaultFacesConfigurationProvider.getStandardFacesConfig(DefaultFacesConfigurationProvider.java:135)
在org.apache.myfaces.config.DefaultFacesConfigurationMerge.getFacesConfigData(DefaultFacesConfigurationMerge.java:69)
位于org.apache.myfaces.config.FacesConfigurator.configure(FacesConfigurator.java:416)
位于org.apache.myfaces.webapp.AbstractFacessinitializer.buildConfiguration(AbstractFacessinitializer.java:370)
位于org.apache.myfaces.webapp.Jsp21FacesInitializer.initcontainerinintegration(Jsp21FacesInitializer.java:73)
位于org.apache.myfaces.webapp.AbstractFacesInitializer.initFaces(AbstractFacesInitializer.java:143)
位于org.apache.myfaces.webapp.StartupServletContextListener.contextInitialized(StartupServletContextListener.java:119)
位于com.ibm.ws.webcontainer.webapp.webapp.notifyServletContextCreated(webapp.java:1836)
位于com.ibm.ws.webcontainer.webapp.WebAppImpl.initialize(WebAppImpl.java:442)
位于com.ibm.ws.webcontainer.webapp.WebGroupImpl.addWebApplication(WebGroupImpl.java:8

有人可以帮助解决此问题吗?

请确保您拥有MyFaces及其相应版本的所有依赖项

最后的版本使用commons digester 1.8版


这也可能是一个类加载器问题,可能此链接有助于

早期应用程序在tomcat中成功运行,而在tomcat中成功运行的是Under-jars commons-beanutils-1.9.0.jar commons-codec-1.3.jar commons-collections-3.2.jar commons-digester-1.8 commons-lang-2.6 commons-logging-1.1 commons-pool-1.5.4 commons-dbcp-1.4 myfaces-api-2.1.10 myfaces-impl-2.1.10 primefaces-4.0但迁移到websphere 9后,只有应用程序抛出异常websphere中的类加载似乎有问题,我对WAS的经验很少,但这可能对您有所帮助:这些JAR commons-digester-1.8、commons-logging-1.1、commons-beanutils-1.9.0.jar、commons-codec-1.3.jar、myfaces-api-2.1.10、myfaces-impl-2.1.10放在共享库中。然后,这就解决了感谢您让我知道它是如何进行的,我很高兴它有所帮助。