NoClassDefFoundError: org / slf4j / impl / StaticLoggerBinder - PullRequest
42 голосов
/ 17 сентября 2010

Я пытаюсь запустить пример примера плиток, приведенный здесь .

Ниже мой 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 минут на поиски в Google, но не смог найти возможного решения.

Пожалуйста, помогите мне ...

Ответы [ 5 ]

108 голосов
/ 17 сентября 2010

Вы включили зависимость от API SLF4J, который вы используете в своем приложении для ведения журнала, но вы также должны включить реализацию, которая выполняет реальную работу по ведению журнала.

Например, для входа через Log4JВы бы добавили эту зависимость:

    <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>

Примечание: версии могут быть неправильными.

10 голосов
/ 17 сентября 2010

Вы включили зависимость для API sflj, но не зависимость для реализации API, то есть отдельного jar, вы можете попробовать slf4j-simple-1.6.1.jar.

1 голос
/ 14 мая 2018

у меня была такая же ошибка при работе с hibernate, я добавил ниже зависимости в моем pom.xml, который решил проблему

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.10</version>
    </dependency>

справка https://mvnrepository.com/artifact/org.slf4j/slf4j-api

1 голос
/ 02 мая 2015

Добавьте все фишки фишек, например (tile-jsp, tile-servlet, tile-template, tile-extras.tiles-core), в вашу папку lib сервера и путь сборки вашего приложения, и это сработает, если вы используете apache tailes с spring Приложение MVC

0 голосов
/ 03 июня 2017

Скопируйте все записи заказа из файла .iml домашней папки в ваш файл /src/main/main.iml.Это решит проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...