【问题标题】:Grails org.slf4j.spi.LocationAwareLogger.log not found未找到 Grails org.slf4j.spi.LocationAwareLogger.log
【发布时间】:2014-05-12 23:07:43
【问题描述】:

我正在使用 Grails 2.3.8

我已经使用

创建了一个默认应用
grails create-app testapp

当我跑步时:

grails runApp

我遇到以下问题:

| Configuring classpath
| Error Error executing script RunApp: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V (NOTE: Stack trace has been filtered. Use --verbose to see entire trace.)
java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V
    at org.eclipse.aether.internal.impl.Slf4jLoggerFactory$Slf4jLoggerEx.debug(Slf4jLoggerFactory.java:163)
    at org.eclipse.aether.internal.impl.DefaultLocalRepositoryProvider.newLocalRepositoryManager(DefaultLocalRepositoryProvider.java:142)
    at org.eclipse.aether.internal.impl.DefaultRepositorySystem.newLocalRepositoryManager(DefaultRepositorySystem.java:421)
    at grails.util.BuildSettings.doResolve(BuildSettings.groovy:513)
    at grails.util.BuildSettings.doResolve(BuildSettings.groovy)
    at grails.util.BuildSettings$_getDefaultBuildDependencies_closure17.doCall(BuildSettings.groovy:774)
    at grails.util.BuildSettings$_getDefaultBuildDependencies_closure17.doCall(BuildSettings.groovy)
    at grails.util.BuildSettings.getDefaultBuildDependencies(BuildSettings.groovy:768)
    at grails.util.BuildSettings.getBuildDependencies(BuildSettings.groovy:673)
| Error Error executing script RunApp: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V

我试过跑步:

grails dependency-report

但我遇到了同样的问题。

java -version

给予:

java version "1.7.0_17"
Java(TM) SE Runtime Environment (build 1.7.0_17-b02)
Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)

【问题讨论】:

    标签: grails slf4j grails-2.3


    【解决方案1】:

    不确定这是否是您的问题,但我模糊地记得 Groovy 和 Java 7 的早期版本存在一些问题。我建议移至最新版本。我对 2.3.8 和 jdk1.7.0_55(撰写本文时最新)没有任何问题。

    【讨论】:

      【解决方案2】:

      您是否寻找过相互冲突的 slf4j 版本?尝试运行 Grails 依赖报告。

      还有一些其他 SO 问题表明这是问题的原因。例如:java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log

      sl4j error in weblogic when deploying grails application war

      【讨论】:

        【解决方案3】:

        可以帮助调试这种情况的一件事是:

          export JAVA_OPTS="-verbose"
        

        然后您可以看到 JVM 正在加载哪个 slf4j JAR,但是是的,在您的类路径中无疑存在一些冲突的 slf4j JAR

        【讨论】:

          【解决方案4】:

          有一个 slf4j 的实例:

          /Library/Java/Extensions/
          

          将其移出似乎解决了问题。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-01-08
            • 2012-02-13
            • 1970-01-01
            • 1970-01-01
            • 2013-04-23
            相关资源
            最近更新 更多