0

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

4 回答 4

0

有一个 slf4j 的实例:

/Library/Java/Extensions/

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

于 2014-05-13T07:35:47.290 回答
0

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

于 2014-05-13T05:26:44.283 回答
0

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

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

部署 grails 应用程序战争时 weblogic 中的 sl4j 错误

于 2014-05-13T05:30:13.850 回答
0

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

  export JAVA_OPTS="-verbose"

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

于 2014-05-13T07:13:57.807 回答