我正在使用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)
答案 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/
解决这个问题似乎解决了这个问题。