NoClassDefFoundError:org / slf4j / impl / StaticLoggerBinder

我试图运行这里给出的示例瓷砖示例。

以下是我的POM.xml:

<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.apache.tiles</groupId> <artifactId>tiles-api</artifactId> <version>2.1.2</version> </dependency> <dependency> <groupId>org.apache.tiles</groupId> <artifactId>tiles-core</artifactId> <version>2.1.2</version> </dependency> <dependency> <groupId>org.apache.tiles</groupId> <artifactId>tiles-jsp</artifactId> <version>2.1.2</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.5.2</version> </dependency> 

当我试图运行该示例下面的错误引发:

 Sep 17, 2010 11:59:43 PM org.apache.catalina.core.StandardContext listenerStart SEVERE: Error configuring application listener of class org.apache.tiles.web.startup.TilesListener java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder at org.slf4j.LoggerFactory.<clinit>(LoggerFactory.java:60) at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:155) at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:131) at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:685) at org.apache.tiles.web.startup.TilesListener.<init>(TilesListener.java:49) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at java.lang.Class.newInstance0(Unknown Source) at java.lang.Class.newInstance(Unknown Source) 

任何想法?

我用了30分钟的时间,但是找不到可能的溶剂。

请帮帮我…

您已经在SLF4J API中包含了一个依赖项,这就是您在应用程序中使用的日志loggingfunction,但是您还必须包含一个执行实际日志logging工作的实现。

例如,要通过Log4Jlogin,您将添加此依赖项:

  <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.5.2</version> </dependency> 

推荐的实现将是logback-classic,这是Log4j的继任者,由与SLF4J和Log4J相同的人制作:

 <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>0.9.24</version> </dependency> 

注意:版本可能不正确。

你已经包含了sflj的api的依赖关系,但不包括api实现的依赖关系,这是一个单独的jar,你可以试试slf4j-simple-1.6.1.jar。

添加所有的瓷砖jar像瓷砖jsp瓷砖servlet瓷砖模板瓷砖extras.tiles核心)到您的服务器库文件夹和您的应用程序的构buildpath然后它的工作,如果你使用春季mvc应用程序的apache tailes

将主文件夹.iml文件的所有订单条目复制到/src/main/main.iml文件中。 这将解决问题。