SLF4J非法访问错误

时间:2018-08-14 12:01:50

标签: maven slf4j

我有一个Maven项目可以正常工作,但是意识到没有logback.xml,所以我添加了它。 现在,我在编译时收到此错误:

GRAVE: ContainerBase.addChild: start: 
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/oviyam-2]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:162)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1017)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:993)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1127)
    at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2021)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    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.IllegalAccessError: tried to access field org.slf4j.impl.StaticLoggerBinder.SINGLETON from class org.slf4j.LoggerFactory
    at org.slf4j.LoggerFactory.<clinit>(LoggerFactory.java:60)
    at ch.qos.logback.classic.util.StatusViaSLF4JLoggerFactory.addStatus(StatusViaSLF4JLoggerFactory.java:32)
    at ch.qos.logback.classic.util.StatusViaSLF4JLoggerFactory.addInfo(StatusViaSLF4JLoggerFactory.java:20)
    at ch.qos.logback.classic.servlet.LogbackServletContainerInitializer.onStartup(LogbackServletContainerInitializer.java:32)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5669)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
    ... 10 more 

根据我在论坛和https://www.slf4j.org/faq.html#IllegalAccessError上看到的内容,这是slf4j版本的问题 因此,我将其更新为1.5.6,如我所见但仍无法正常运行的帖子所述,我还尝试了1.7.7版本...

这是我的pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>oviyam</groupId>
  <artifactId>oviyam</artifactId>
  <version>2</version>
  <packaging>war</packaging>
  <build>
  <!-- <sourceDirectory>src</sourceDirectory> -->
<!-- <resources>
      <resource>
        <directory>src</directory>
         <excludes>
          <exclude>**/*.java</exclude>
        </excludes> 
      </resource>
    </resources>-->

    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.7.0</version>
        <configuration>
          <source>1.7</source>
          <target>1.7</target>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-war-plugin</artifactId>
        <version>3.0.0</version>
      </plugin>
    </plugins>
  </build>
  <dependencies>
    <dependency>
        <groupId>commons-cli</groupId>
        <artifactId>commons-cli</artifactId>
        <version>1.2</version>
    </dependency>
    <dependency>
        <groupId>org.dcm4che2</groupId>
        <artifactId>dcm4che-core</artifactId>
        <version>2.0.27</version>
    </dependency>
    <dependency>
        <groupId>org.dcm4che2</groupId>
        <artifactId>dcm4che-filecache</artifactId>
        <version>2.0.27</version>
    </dependency>
    <dependency>
        <groupId>org.dcm4che2</groupId>
        <artifactId>dcm4che-image</artifactId>
        <version>2.0.27</version>
    </dependency>
    <dependency>
        <groupId>org.dcm4che2</groupId>
        <artifactId>dcm4che-imageio</artifactId>
        <version>2.0.27</version>
    </dependency>
    <dependency>
        <groupId>org.dcm4che2</groupId>
        <artifactId>dcm4che-net</artifactId>
        <version>2.0.27</version>
    </dependency>
    <dependency>
        <groupId>jboss</groupId>
        <artifactId>jboss-system</artifactId>
        <version>4.2.2.GA</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.1.0</version>
    </dependency>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.17</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.4</version>
        <scope>provided</scope>
    </dependency>
        <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jsp-api</artifactId>
        <version>2.0</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.simpleframework</groupId>
        <artifactId>simple-xml</artifactId>
        <version>2.6.7</version>
    </dependency>

    <!-- SLF4J API -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.7</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.7.7</version>
    </dependency>

    <!-- Logback -->
    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>1.2.3</version>
    </dependency>
    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-core</artifactId>
        <version>1.2.3</version>
    </dependency>


    <dependency>
        <groupId>taglibs</groupId>
        <artifactId>standard</artifactId>
        <version>1.1.0</version>
    </dependency>
    <dependency>
        <groupId>org.dcm4che2.tool.dcmqr</groupId>
        <artifactId>dcm4che-tool-dcmqr-2.0.27</artifactId>
        <version>2.0.27</version>
    </dependency>
    <dependency>
        <groupId>org.dcm4che</groupId>
        <artifactId>dcm4che</artifactId>
        <version>1.4.17</version>
    </dependency>
    <dependency>
        <groupId>gnu.getopt</groupId>
        <artifactId>getopt</artifactId>
        <version>4.2.2.GA</version>
    </dependency>
    <dependency>
        <groupId>org.json.simple</groupId>
        <artifactId>json_simple-1.1</artifactId>
        <version>1.1</version>
    </dependency>
    <dependency>
        <groupId>org.json</groupId>
        <artifactId>json</artifactId>
        <version>1.1</version>
    </dependency>
  </dependencies>
</project>

有人对我可能错过的事情有想法吗?

非常感谢!

0 个答案:

没有答案