0

我正在尝试使用 slf4j 作为与 Glassfish 4.1 捆绑在一起的 jboss-logging 的日志记录提供程序。但是无论我将 slf4j jar 文件放在哪里,jboss-logging 都无法找到该 jar。它在服务器启动期间失败,并出现以下错误 -

原因:java.lang.ClassNotFoundException: org.jboss.logging.jboss-logging [16 找不到 org.slf4j.LoggerFactory
        在 org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1532)
        在 org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:75)
        在 org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1955)
        在 java.lang.ClassLoader.loadClass(未知来源)

如何使 slf4j jar 对 jboss-logging 可见?

4

1 回答 1

1

你可以把你的slf4j罐子放在

<glassfish installation dir>\glassfish\modules\endorsed\  

您还需要添加桥接/实现,否则,Glassfish 将无法找到上述类。您可以根据您的意图在上面提到的背书文件夹中添加slf4j-log4jlog4j/或slf4j-jdkjar 。slf4j

于 2015-08-06T14:52:43.177 回答