5

我发现,我的休眠依赖jboss-logging又导致了依赖。

是否可以切换到logback我已经在使用的日志记录?

更新

我尝试了三个设置位置org.jboss.logging.provider

1) 在 Spring 中对 JPA 属性进行 Lasing:

.setJpaProperties(additionalProperties());

2)设置属性main()

System.setProperty("org.jboss.logging.provider", "slf4j");

3)在命令行中设置属性:

-Dorg.jboss.logging.provider="slf4j"

都没有奏效。

我遇到了一个例外:

Caused by: java.lang.ClassNotFoundException: org.jboss.logging.Logger
    at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 32 more

请注意,我已经从依赖项中排除了 jboss 日志记录:

 <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>4.3.7.Final</version>
        <exclusions>
            <exclusion>
                <groupId>org.jboss.logging</groupId>
                <artifactId>jboss-logging</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.jboss.logging</groupId>
                <artifactId>jboss-logging-annotations</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
4

1 回答 1

3

我在standalone.conf.bat 文件中设置了属性:

SET "JAVA_OPTS=%JAVA_OPTS% -Dorg.jboss.logging.provider=slf4j"

Logger.class 可以在 JBOSS_HOME\modules\org\jboss\logging\main 文件夹的 jboss-logging jar 中找到。该模块默认情况下存在。

我最近遇到了类似的问题。如果你解决了 Logger.class 问题,我认为你将面临这个问题。

我得到了这个例外:

ClassNotFoundException: org.slf4j.LoggerFactory from [Module "org.jboss.logging:main"

我在我的 JBOSS_HOME\modules\org\jboss\logging\main\module.xml 中添加了对 slf4j 的依赖

<module xmlns="urn:jboss:module:1.1" name="org.jboss.logging">
  <resources>
      <resource-root path="jboss-logging-3.1.0.GA.jar"/>
  </resources>

  <dependencies>
     <module name="org.jboss.logmanager"/>
     <module name="org.slf4j" slot="1.7.5" />
  </dependencies>
</module>
于 2014-12-03T15:41:32.080 回答