java.lang.NoClassDefFoundError: org/apache/commons/el/Logger

五月 31, 2016 7:59:34 上午 org.apache.catalina.core.StandardContext listenerStart
严重: Exception sending context initialized event to listener instance of class org.apache.myfaces.webapp.StartupServletContextListener
java.lang.NoClassDefFoundError: org/apache/commons/el/Logger
 at org.apache.myfaces.util.ClassUtils.<clinit>(ClassUtils.java:41)
 at org.apache.myfaces.config.FacesConfigurator.feedStandardConfig(FacesConfigurator.java:138)
 at org.apache.myfaces.config.FacesConfigurator.configure(FacesConfigurator.java:115)
 at org.apache.myfaces.webapp.StartupServletContextListener.initFaces(StartupServletContextListener.java:63)
 at org.apache.myfaces.webapp.StartupServletContextListener.contextInitialized(StartupServletContextListener.java:46)
 at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4811)
 at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5251)
 at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
 at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)
 at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
 at java.util.concurrent.FutureTask.run(FutureTask.java:266)
 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
 at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.el.Logger
 at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1305)
 at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1139)
 ... 14 more

五月 31, 2016 7:59:34 上午 com.sun.faces.config.ConfigureListener contextInitialized
信息: 初始化上下文 '/autotest' 的 Mojarra 2.1.27 ( 20140108-1632 https://svn.java.net/svn/mojarra~svn/tags/2.1.27@12764)
五月 31, 2016 7:59:34 上午 com.sun.faces.spi.InjectionProviderFactory createInstance
信息: JSF1048:有 PostConstruct/PreDestroy 注释。标有这些注释的 ManagedBeans 方法将表示注释已处理。
五月 31, 2016 7:59:36 上午 org.apache.catalina.core.StandardContext listenerStart
严重: Exception sending context initialized event to listener instance of class org.apache.myfaces.webapp.StartupServletContextListener
java.lang.NoClassDefFoundError: Could not initialize class org.apache.myfaces.util.ClassUtils
 at org.apache.myfaces.config.FacesConfigurator.feedStandardConfig(FacesConfigurator.java:138)
 at org.apache.myfaces.config.FacesConfigurator.configure(FacesConfigurator.java:115)
 at org.apache.myfaces.webapp.StartupServletContextListener.initFaces(StartupServletContextListener.java:63)
 at org.apache.myfaces.webapp.StartupServletContextListener.contextInitialized(StartupServletContextListener.java:46)
 at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4809)
 at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5251)
 at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
 at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)
 at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
 at java.util.concurrent.FutureTask.run(FutureTask.java:266)
 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
 at java.lang.Thread.run(Thread.java:745)

五月 31, 2016 7:59:36 上午 org.apache.catalina.core.StandardContext startInternal
严重: One or more listeners failed to start. Full details will be found in the appropriate container log file
五月 31, 2016 7:59:36 上午 org.apache.catalina.core.StandardContext startInternal
严重: Context [/autotest] startup failed due to previous errors
五月 31, 2016 7:59:36 上午 javax.faces.FactoryFinder$FactoryManager getFactory
严重: 启动时没有正确初始化应用程序,无法找到工厂:javax.faces.application.ApplicationFactory. Attempting to find backup.
五月 31, 2016 7:59:36 上午 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:1010)
 at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:342)
 at com.sun.faces.config.InitFacesContext.getApplication(InitFacesContext.java:141)
 at com.sun.faces.config.ConfigureListener.contextDestroyed(ConfigureListener.java:314)
 at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4856)
 at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5474)
 at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:224)
 at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:159)
 at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)
 at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
 at java.util.concurrent.FutureTask.run(FutureTask.java:266)
 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
 at java.lang.Thread.run(Thread.java:745)

五月 31, 2016 7:59:36 上午 org.apache.catalina.core.ApplicationContext log
信息: Closing Spring root WebApplicationContext
五月 31, 2016 7:59:36 上午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesJdbc
警告: The web application [autotest] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
五月 31, 2016 7:59:36 上午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads
警告: The web application [autotest] appears to have started a thread named [Abandoned connection cleanup thread] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
 java.lang.Object.wait(Native Method)
 java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
 com.mysql.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:43)
五月 31, 2016 7:59:36 上午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory F:\Tomcat 8.0\webapps\ROOT
五月 31, 2016 7:59:36 上午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory F:\Tomcat 8.0\webapps\ROOT has finished in 109 ms
五月 31, 2016 7:59:36 上午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-nio-8080"]
五月 31, 2016 7:59:36 上午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-nio-8009"]
五月 31, 2016 7:59:36 上午 org.apache.catalina.startup.Catalina start
信息: Server startup in 23599 ms

解决办法:导入common_el.jar包即可。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils通常是由于项目中缺少Apache Commons Lang库引起的。 org.apache.commons.lang包是Apache Commons Lang库的一部分,它提供了许多处理字符串、数组、日期和其他常见操作的实用功能。 要解决这个错误,您可以执行以下步骤: 1.确保项目中已经正确引入Apache Commons Lang库。您可以从Apache官方网站下载并手动添加jar文件,或者使用构建管理工具(如Maven或Gradle)来添加依赖项。 2.检查您的项目的类路径是否正确配置。确保Apache Commons Lang库的jar文件已经包含在项目的类路径中。 3.如果您使用的是构建管理工具,检查依赖项的版本是否与您的代码兼容。尝试更新Apache Commons Lang库的版本,以确保与您的项目兼容。 4.重新编译和构建项目以反映更改。确保项目中的所有代码都可以正确访问Apache Commons Lang库的相关类和方法。 5.如果问题仍然存在,可能是因为您的项目中使用了过时或不兼容的代码。查找您项目中使用Apache Commons Lang库的相关代码,并确保其与最新版本的库兼容。 总结:当遇到java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils错误时,需要检查项目中是否正确引入了Apache Commons Lang库以及相关的jar文件,并确保项目的类路径正确配置。如果问题仍然存在,需要检查代码是否与最新版本的库兼容并重新构建项目。 ### 回答2: java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils是Java中的一种异常错误,表示找不到或无法加载org/apache/commons/lang/StringUtils类。 这个错误通常发生在编译时找不到或无法访问某个类的情况下。在这种情况下,编译器在编译时可以找到或访问到相关的类,但在运行时却找不到该类。这可能是因为缺少相关的依赖库或JAR文件。 对于这个错误,我们可以采取以下几种解决方法: 1. 检查依赖项:首先确认你的项目中是否存在org/apache/commons/lang/StringUtils类的依赖项或JAR文件。如果找不到相关的依赖项,需要添加相应的库或文件来解决问题。 2. 更新依赖项:如果你已经确定存在org/apache/commons/lang/StringUtils类的依赖项,那么可能是由于版本不匹配导致的错误。尝试更新相关的依赖项或库到最新版本,确保与项目的其他部分兼容。 3. 检查类路径:检查类路径是否正确配置,确保可以正确找到org/apache/commons/lang/StringUtils类。可以通过检查环境变量或类路径设置来解决这个问题。 4. 清理项目并重新构建:有时候旧的编译结果、缓存或临时文件可能导致类无法正确加载。尝试清理项目并重新构建,以获取最新的编译结果。 总之,java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils错误表示无法找到或加载该类。通过检查依赖项、更新版本、检查类路径或清理项目等方法,可以解决这个错误。 ### 回答3: java.lang.NoClassDefFoundErrororg/apache/commons/lang/StringUtils表示在运行Java应用程序时找不到org/apache/commons/lang/StringUtils类。 这个错误通常是由以下几个原因引起的: 1. 缺少所需的库文件:这种情况下,应该确保没有引用commons-lang库文件的jar包,或者确保指定的jar包存在并且正确配置在Java应用程序的类路径中。 2. 版本冲突:如果引用了不同版本的commons-lang库文件,可能会导致类定义不一致的情况。解决方法是确保所有库文件使用相同的版本,并将其正确配置到项目中。 3. 编译问题:如果在编译应用程序时出现错误,并且编译过程中没有包含org/apache/commons/lang/StringUtils类,那么在运行应用程序时就会遇到NoClassDefFoundError错误。解决方法是检查编译过程中是否正确地包含了所需的库文件。 4. 类名错误:如果在代码中使用了错误的类名,也会导致NoClassDefFoundError错误。检查代码中是否正确地引用了org/apache/commons/lang/StringUtils类。 解决这个错误的方法是确认所需的commons-lang库文件是否存在,版本是否正确,并正确地配置在Java应用程序的类路径中。如果问题仍然存在,可以尝试重新编译应用程序并检查代码中是否存在错误的类名。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值