如果你出现类似如下错误

  1. 1. Install tomcat7 in my home directory and set up `CATALINA_HOME`
  2. environment variable in `.bashrc`
  3. 2. Install oracle-java and setup JAVA_HOME in `.bashrc`
  4. 3. Install Netbeans 7 and import the project in it.
  5. 4. Since, the Netbeans came with `glassfish` as default server, I added
  6. a tomcat as the server with proper configuration.
  7. 5. I try running the application (through Netbeans), and I receive the following error:
  8.  
  9. Jun 04, 2013 2:39:58 AM org.apache.catalina.core.AprLifecycleListener init
  10. 2 INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/ lib:/usr/lib
  11. 3 Jun 04, 2013 2:39:59 AM org.apache.coyote.AbstractProtocol init
  12. 4 INFO: Initializing ProtocolHandler ["http-bio-8080"]
  13. 5 Jun 04, 2013 2:39:59 AM org.apache.coyote.AbstractProtocol init
  14. 6 INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
  15. 7 Jun 04, 2013 2:39:59 AM org.apache.catalina.startup.Catalina load
  16. 8 INFO: Initialization processed in 1100 ms
  17. 9 Jun 04, 2013 2:39:59 AM org.apache.catalina.core.StandardService startInternal
  18. 10 INFO: Starting service Catalina
  19. 11 Jun 04, 2013 2:39:59 AM org.apache.catalina.core.StandardEngine startInternal
  20. 12 INFO: Starting Servlet Engine: Apache Tomcat/7.0.40
  21. 13 Jun 04, 2013 2:39:59 AM org.apache.catalina.startup.HostConfig deployDescriptor
  22. 14 INFO: Deploying configuration descriptor /home/frrole/apache-tomcat-7.0.40/conf/Catalina/localhost/ws.xml
  23. 15 Jun 04, 2013 2:39:59 AM org.apache.catalina.startup.HostConfig deployDescriptor
  24. 16 WARNING: A docBase /home/frrole/apache-tomcat-7.0.40/webapps/projectfrrole/target/ws inside the host appBase has been specified, and will be ignored
  25. 17 Jun 04, 2013 2:40:00 AM org.apache.catalina.core.ContainerBase addChildInternal
  26. 18 SEVERE: ContainerBase.addChild: start:
  27. 19 org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/ws]]
  28. 20 at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
  29. 21 at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
  30. 22 at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
  31. 23 at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
  32. 24 at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:657)
  33. 25 at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1636)
  34. 26 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
  35. 27 at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
  36. 28 at java.util.concurrent.FutureTask.run(FutureTask.java:166)
  37. 29 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
  38. 30 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
  39. 31 at java.lang.Thread.run(Thread.java:722)
  40. 32 Caused by: java.lang.NoClassDefFoundError: Lorg/slf4j/Logger;
  41. 33 at java.lang.Class.getDeclaredFields0(Native Method)
  42. 34 at java.lang.Class.privateGetDeclaredFields(Class.java:2317)
  43. 35 at java.lang.Class.getDeclaredFields(Class.java:1762)
  44. 36 at org.apache.catalina.util.Introspection.getDeclaredFields(Introspection.java:106)
  45. 37 at org.apache.catalina.startup.WebAnnotationSet.loadFieldsAnnotation(WebAnnotationSet.java:261)
  46. 38 at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:140)
  47. 39 at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:67)
  48. 40 at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:405)
  49. 41 at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:881)
  50. 42 at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:369)
  51. 43 at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
  52. 44 at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
  53. 45 at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5269)
  54. 46 at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
  55. 47 ... 11 more
  56. 48 Caused by: java.lang.ClassNotFoundException: org.slf4j.Logger
  57. 49 at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)

那么原因暂时有两种:

1、你的项目没有依赖slf4j-log4j12.jar

2、如果你依赖了slf4j-log4j12.jar,那么请检测是否也依赖了slf4j-api.jar,他们会冲突,把slf4j-api.jar干掉吧

相关:

关于NoClassDefFoundError和ClassNotFoundException异常

java.lang.NoClassDefFoundError: Lorg/slf4j/Logger;的更多相关文章

  1. Maven项目java.lang.NoClassDefFoundError: Lorg/apache/log4j/Logger报错

    本文转载自:http://www.javaweb1024.com/info/894.jspx maven管理的项目,里面已经引入了log4j的包 maven引入如下: <dependency&g ...

  2. java.lang.NoClassDefFoundError: Lorg/apache/log4j/Logger报错

    java.lang.NoClassDefFoundError: Lorg/apache/log4j/Logger报错 错误提示: java.lang.NoClassDefFoundError: Lor ...

  3. 报错:Exception in thread "main" java.lang.NoClassDefFoundError: Lorg/apache/hadoop/fs/FileSystem

    报错现象: Exception in thread "main" java.lang.NoClassDefFoundError: Lorg/apache/hadoop/fs/Fil ...

  4. Error:Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory

    ylbtech-Error:Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerF ...

  5. java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder

    缺少slf4j的包: 添加依赖: 代码: 1 <dependency> 2 <groupId>org.slf4j</groupId> 3 <artifactI ...

  6. java.lang.NoClassDefFoundError: [Lorg/hibernate/engine/FilterDefinition

    解决办法: 原先:<bean id="sessionFactory"class="org.springframework.orm.hibernate3.annota ...

  7. hibernate4整合spring3出现java.lang.NoClassDefFoundError: [Lorg/hibernate/engine/FilterDefinition;

    解决办法 原先:<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annota ...

  8. hibernate 解决 java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.validator.internal.engine.xxx 这类的问题

    <!-- 解决 java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.validator.intern ...

  9. 日志异常:java.lang.NoClassDefFoundError: Could not initialize class org.slf4j.impl.StaticLoggerBinder

    今天启动开发的项目,碰到了一个日志上的bug:java.lang.NoClassDefFoundError: Could not initialize class org.slf4j.impl.Sta ...

随机推荐

  1. EF里查看/修改实体的当前值、原始值和数据库值以及重写SaveChanges方法记录实体状态

    本文目录 查看实体当前.原始和数据库值:DbEntityEntry 查看实体的某个属性值:GetValue<TValue>方法 拷贝DbPropertyValues到实体:ToObject ...

  2. mysql主备(centos6.4)

    服务器基本环境: 两台centos6.4.iptables  diabled .selinux  disabled 两台的hosts解析 #yum install mysql -y  //这个一定要装 ...

  3. JAVA UUID 生成

    UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的.通常平台会提供生成UUID的API.UUID按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址.纳秒级时间.芯 ...

  4. JSON-RPC 2.0 规范中文文档

    链接地址如下 http://wiki.geekdream.com/Specification/json-rpc_2.0.html

  5. hibernate学习-HibernateDemo

    上篇文章我们讲述了eclipse安装hibernate插件的过程,这篇文章我们来做第一个HibernateDemo. 1).hibernate的jar开发包的下载,官网下载地址:http://hibe ...

  6. 转: CentOS 安装 SVN1.8 客户端

     from: http://blog.csdn.net/clementad/article/details/46898091 CentOS 安装SVN客户端 标签: subversionrpmcent ...

  7. 基于C/S架构的3D对战网络游戏C++框架 _03服务器端详细设计

    本系列博客主要是以对战游戏为背景介绍3D对战网络游戏常用的开发技术以及C++高级编程技巧,有了这些知识,就可以开发出中小型游戏项目或3D工业仿真项目. 笔者将分为以下三个部分向大家介绍(每日更新): ...

  8. Mysql基本语句的总结

    1---------------创建一个表------------------------------------ drop table if exists 表名 create   table 表名( ...

  9. STL sort 函数实现详解

    作者:fengcc 原创作品 转载请注明出处 前几天阿里电话一面,被问到STL中sort函数的实现.以前没有仔细探究过,听人说是快速排序,于是回答说用快速排序实现的,但听电话另一端面试官的声音,感觉不 ...

  10. Node中的定时器详解

    在大多数的业务中,我们都会有一些需求,例如几秒钟实现网页的跳转,几分钟对于后台数据进行清理,node与javascript都具有将代码延迟一段时间的能力.在node中可以使用三种方式实现定时功能:超时 ...