找不到Grails org.slf4j.spi.LocationAwareLogger.log

时间:2014-05-12 23:07:44

标签: grails slf4j grails-2.3

我正在使用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)

4 个答案:

答案 0 :(得分:0)

不确定这是否是您的问题,但我隐约回想起Groovy和早期版本的Java 7存在一些问题。我建议您转到最新版本。我在2.3.8和jdk1.7.0_55(写作时最近)没有问题。

答案 1 :(得分:0)

您是否查找了slf4j的冲突版本?尝试运行Grails依赖项报告。

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

sl4j error in weblogic when deploying grails application war

答案 2 :(得分:0)

有一点可以帮助调试这样的情况:

  export JAVA_OPTS="-verbose"

然后你可以看到JVM正在加载哪个slf4j JAR,但是你的类路径上有一些不可思议的冲突的slf4j JAR

答案 3 :(得分:0)

有一个slf4j的实例:

/Library/Java/Extensions/

解决这个问题似乎解决了这个问题。