`
redish
  • 浏览: 31136 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

tomcat提示找不到log4j问题

    博客分类:
  • java
阅读更多
今天在设置applet程序的本地引用包,设置完成后,发现web程序运行不起来,一直报错:
org.apache.commons.logging.LogConfigurationException:   org.apache.commons.logging.LogConfigurationException:   No   suitable   Log   constructor   [Ljava.lang.Class;@13dcd27   for   org.apache.commons.logging.impl.Log4JLogger
at   org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:532)
at   org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:272)
at   org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:246)
at   org.apache.commons.logging.LogFactory.getLog(LogFactory.java:395)
at   org.apache.catalina.session.ManagerBase. <init> (ManagerBase.java:63)
at   org.apache.catalina.session.StandardManager. <init> (StandardManager.java:64)
at   org.apache.catalina.startup.ContextConfig.managerConfig(ContextConfig.java:317)
at   org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:638)
at   org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:216)
at   org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at   org.apache.catalina.core.StandardContext.start(StandardContext.java:4270)
at   org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
at   org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
at   org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
at   org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:277)
at   org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
at   org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:701)
at   org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
at   org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
at   org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
at   org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at   org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
at   org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
at   org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
at   org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
at   org.apache.catalina.core.StandardService.start(StandardService.java:480)
at   org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
at   org.apache.catalina.startup.Catalina.start(Catalina.java:556)
at   sun.reflect.NativeMethodAccessorImpl.invoke0(Native   Method)
at   sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at   sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at   java.lang.reflect.Method.invoke(Method.java:324)
at   org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
at   org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
Caused   by:   org.apache.commons.logging.LogConfigurationException:   No   suitable   Log   constructor   [Ljava.lang.Class;@13dcd27   for   org.apache.commons.logging.impl.Log4JLogger
at   org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:432)
at   org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:525)
...   33   more
Caused   by:   java.lang.NoClassDefFoundError:   org/apache/log4j/Logger
at   java.lang.Class.getDeclaredConstructors0(Native   Method)
at   java.lang.Class.privateGetDeclaredConstructors(Class.java:1610)
at   java.lang.Class.getConstructor0(Class.java:1922)
at   java.lang.Class.getConstructor(Class.java:1019)
at   org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:429)
...   34   more


查找了lib,明明有引用log4j的包,也有commons-logging.jar包,但一直提示找不到这个包。试了下以前的web程序,同样报这样的错误,运行不起来。google了一翻,没有能有具体的解决办法,后来想想是不是因为设置了jre/lib/applet和jre/lib/ext包的问题。重新设置jdk1.6的classpath和设置tomcat的jdk位置,从新运行,一切OK.

分享到:
评论

相关推荐

    log4j的学习笔记

    Log4j 是一个广泛使用的Java日志框架,它允许开发者记录程序运行过程中的各种信息,如错误、警告、调试信息等。这篇学习笔记主要涵盖了Log4j的三个核心组件:日志记录器(Loggers)、日志级别以及输出端(Appenders...

    tomcat控制台详细错误日志设置

    在使用Apache Tomcat服务器时,有时我们可能会遇到控制台输出的错误信息不够详细,这给问题定位带来困难。为了帮助开发者更好地理解并解决这些问题,我们可以调整Tomcat的配置,使其输出更详细的错误日志。本篇文章...

    tomcat输出输出着就不输出了,什么原因?解决方法是

    6. **日志框架**:在实际的Java Web应用中,通常会使用Log4j、SLF4J等日志框架代替`System.out.println()`,因为它们提供更灵活的日志配置和输出控制。检查是否正确配置了日志框架,避免输出问题。 7. **Tomcat配置...

    彻底解决 Tomcat 5 下文字乱码问题 - JSP日志 - ※一路风尘※

    - 如果使用的是自定义日志框架,如Log4j,需在配置文件中指定编码,例如`log4j.appender.stdout.Encoding=UTF-8`。 4. **文件上传与下载**: - 文件上传时,确保表单使用`enctype="multipart/form-data"`,并在...

    tomcat工程迁移至weblogic文档

    综上所述,从Tomcat迁移到WebLogic的过程中,涉及到的不仅仅是简单的文件复制,还需要细致地调整配置文件,并充分考虑到两个平台之间的差异性。通过上述步骤,可以有效确保应用程序在WebLogic环境下能够顺利部署和...

    解决Tomcat在控制台console中显示乱码的问题

    然而,在实际操作中,我们可能会遇到各种问题,其中一种常见的情况就是Tomcat在控制台(Console)中显示乱码。这不仅影响了日志的可读性,也可能对问题排查造成困扰。本篇将详细讲解如何解决Tomcat控制台中文乱码的...

    tomcat7.0 depend-lib

    10. **Logging Libraries**: 如Commons Logging或Log4j,用于日志记录和诊断。 11. **Clustering Support**: 对于高可用性和负载均衡,Tomcat可能需要如Apache JGroups的库。 以上只是部分可能的依赖,实际的`...

    solr4.9与tomcat8,tomcat7整合

    - 将`solr-4.9.0/example/resources/log4j.properties`复制到`tomcat/webapps/solr/WEB-INF/classes`,确保日志模块正常工作。 - 修改`solr/home/solr.xml`文件,删除原有内容并添加如下配置: ```xml ...

    tomcat日志乱码处理方法总结

    - **日志框架选择**:除了内置的Apache JULI外,还可以考虑使用Log4j、Logback等第三方日志框架,这些框架提供了更灵活的配置选项,有助于解决乱码问题。 通过以上步骤,大部分情况下的Tomcat日志乱码问题都能得到...

    windows、windows server系统下tomcat 乱码解决方案(包含注册成系统服务)

    在实际项目开发过程中,经常会遇到Tomcat在Windows或Windows Server系统下启动时出现乱码的问题,尤其是在不通过开发工具直接启动时,或者将Tomcat注册为系统服务后启动时更为常见。本文将详细介绍如何解决这些问题...

    android客户端访问tomcat服务器简单登录模型

    - 使用日志系统,如Log4j或Android的Log类,记录请求和响应的详细信息,便于调试和问题排查。 综上所述,Android客户端访问Tomcat服务器的简单登录模型主要涵盖了客户端界面设计、HTTP请求、Servlet处理和基本的...

    jBPM-JPDL v3.2环境部署——发布到Tomcat + MySQL

    - `config`:jBPM、Hibernate和log4j的配置文件 - `db`:不同数据库的建表SQL语句 - `lib`:jBPM所需依赖的第三方库 - `doc`:API文档和用户指南 - `designer`:包含Eclipse插件,用于辅助jBPM开发 - `server`:预...

    java chat基于Tomcat

    同时,日志系统如Log4j可以帮助记录运行时信息,便于定位和解决问题。 以上就是基于Java和Tomcat开发聊天室所涉及的关键知识点,通过学习和实践这些内容,开发者可以构建出一个功能完善的在线聊天平台。

    Apache与Tomcat的安装与整合[归纳].pdf

    - **问题2**:当通过服务方式启动Tomcat时,log中提示ZoneInfo路径不存在。可以通过将`d:\server\j2sdk\jre\lib`目录下的所有文件复制到`d:\server\j2sdk\lib\`目录下来解决这个问题。 ##### 3. 安装Apache - **...

    errors code

    日志中还包含了关于log4j的警告信息,指出无法为`org.springframework.web.context.ContextLoader`找到appender,提示需要正确初始化log4j系统。解决这个问题通常涉及: - **配置log4j属性文件**:在项目中引入log4j...

    严重: Error listenerStart

    这个问题可能出现在使用了Apache Log4j库的应用中,Log4j是一个广泛使用的日志记录框架,用于收集和管理应用程序的日志信息。描述中的 "NULL" 暗示错误信息没有被完全记录或者没有提供进一步的详细情况,这可能是...

    整合框架错误解决方案

    4. Tomcat启动错误:这个错误显示了Tomcat无法启动,因为它找不到指定的资源目录。这可能是由于目录不存在,或者是Tomcat没有足够的权限访问该目录。解决方案包括检查目录路径是否正确,确保目录存在且可读,或者...

    cxf+spring+tomat开发webservice所需jar包

    - log4j-1.2.15.jar是日志框架,用于记录应用程序的运行日志,便于调试和问题追踪。 总结,这个jar包集合提供了基于CXF、Spring和Tomcat开发Web服务所需的基础设施。开发人员可以使用这些组件来创建、发布和消费...

    Linux系统下Tomcat8启动速度很慢的解决方法

    在生产环境中,由于熵池中的噪声数据可能不足以满足高频率的需求,因此导致Tomcat启动时长时间被阻塞,从而影响启动速度。 #### 解决方案 针对上述问题,有以下两种解决方案: 1. **在Tomcat环境中解决** - 通过...

    java项目编译时中文乱码解决

    这主要涉及到字符编码的设置和处理,不正确的编码配置可能导致在显示或处理包含中文字符的文件时出现乱码。以下是一些针对Java项目编译时中文乱码问题的解决方案。 1. **IDE设置** - **Eclipse**:在Eclipse中,...

Global site tag (gtag.js) - Google Analytics