Grails org.slf4j.spi.LocationAwareLogger.log не найден

Я использую 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)

person Greg Pagendam-Turner    schedule 12.05.2014    source источник


Ответы (4)


Не уверен, что это ваша проблема, но я смутно припоминаю, что были некоторые проблемы с Groovy и более ранними версиями Java 7. Я бы рекомендовал перейти на самую последнюю. У меня нет проблем с 2.3.8 и jdk1.7.0_55 (последняя на момент написания).

person Bob Brown    schedule 13.05.2014

Вы искали конфликтующие версии slf4j? Попробуйте запустить отчет о зависимостях Grails.

Есть несколько других вопросов SO, которые указывают на то, что это является причиной проблемы. Например: java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger. журнал

ошибка sl4j в weblogic при развертывании войны приложений grails< /а>

person Bob Brown    schedule 13.05.2014

Одна вещь, которая может помочь в таких ситуациях отладки, как эта:

  export JAVA_OPTS="-verbose"

Затем вы можете увидеть, какой JAR slf4j загружается JVM, но да, несомненно, в вашем пути к классам есть некоторый конфликтующий JAR slf4j.

person Graeme Rocher    schedule 13.05.2014

Был экземпляр slf4j в:

/Library/Java/Extensions/

Перемещение этого, похоже, решило проблему.

person Greg Pagendam-Turner    schedule 13.05.2014