Прошу прощения за беспорядочное/сложное описание и постоянное редактирование вопроса, но я еще не определил корень проблемы.Grails and PlayORM
У меня возникли трудности с использованием PlayORM с Grails: 1. Существует конфликт зависимостей, который я мог бы решить, удалив «logback-classic.jar» из папки BuildPath и «/ lib», но сохраняя «commons-logging» ». Подробнее см. Ниже. 2. Теперь я получаю некоторые странные исключения PlayORM, которые я думаю, скорее всего, из-за удаленные зависимости:
| Loading Grails 2.2.1
| Configuring classpath.
| Environment set to development.....
| Packaging Grails application.....
| Running Grails application
| Error 2013-06-18 10:38:31,057 [Thread-8] ERROR plugins.DefaultGrailsPlugin - Cannot generate controller logic for scaffolded class class nosql.Transaction. It is not a domain class!
| Server running. Browse to http://localhost:8080/gibb
java.lang.RuntimeException: Failure scanning class(see chained exception)=class com.alvazan.orm.api.z8spi.meta.DboTableMeta
at com.alvazan.orm.layer0.base.MyClassAnnotationDiscoveryListener.scanClass(MyClassAnnotationDiscoveryListener.java:50)
.......
**Caused by: java.lang.RuntimeException: Failure scanning field=private java.lang.String com.alvazan.orm.api.z8spi.meta.DboTableMeta.columnFamily for class=DboTableMeta
at com.alvazan.orm.impl.meta.scan.ScannerForClass.inspectField(ScannerForClass.java:209)
at com.alvazan.orm.impl.meta.scan.ScannerForClass.scanFields(ScannerForClass.java:202)
at com.alvazan.orm.impl.meta.scan.ScannerForClass.scanSingle(ScannerForClass.java:122)
at com.alvazan.orm.impl.meta.scan.ScannerForClass.addClass(ScannerForClass.java:80)
at com.alvazan.orm.layer0.base.MyClassAnnotationDiscoveryListener.scanClass(MyClassAnnotationDiscoveryListener.java:48)
... 107 more
Caused by: java.lang.IllegalArgumentException: class=class com.alvazan.orm.impl.meta.data.MetaClassSingle has two fields that have @NoSqlId annotation. One of them may be in a superclass. The two fields are=private java.lang.String com.alvazan.orm.api.z8spi.meta.DboTableMeta.columnFamily and=private java.lang.String com.alvazan.orm.api.z8spi.meta.DboTableMeta.columnFamily
at com.alvazan.orm.impl.meta.scan.ScannerForClass.processIdFieldWorks(ScannerForClass.java:253)
at com.alvazan.orm.impl.meta.scan.ScannerForClass.inspectFieldImpl(ScannerForClass.java:220)
at com.alvazan.orm.impl.meta.scan.ScannerForClass.inspectField(ScannerForClass.java:207)
... 111 more**
Примечание:
Исходной проблема: В основном я получил следующие сообщения об ошибках при выполнении " запустить приложение»или„тест-приложение“на Grails:
| Loading Grails 2.2.1
| Configuring classpath
| Error SLF4J: Class path contains multiple SLF4J bindings.
| Error SLF4J: Found binding in [jar:file:/home/saasbook/Dropbox/Projects/GrailsWorkSpace/gibb/lib/logback-classic-1.0.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]
| Error SLF4J: Found binding in [jar:file:/home/saasbook/.grails/ivy-cache/org.grails/grails-plugin-log4j/jars/grails-plugin-log4j-2.2.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]
приложение будет работать, но я хотел бы получить исключение PlayORM при попытке смыть тыс е объект в базу данных:
java.lang.IllegalArgumentException: Entity type=nosql.Transaction was not scanned and added to meta information on startup. It is either missing @NoSqlEntity annotation or it was not in list of scanned packages
Примечание: класс «Transaction.java» имеет @NoSqlEntity и является частью пакета «NoSQL» вместе с «Persistance.java».
Первоначальный вопрос:
Мой Grails приложение производит сотни DEBUG o.c.g.g.i.s.PathMatchingResourcePatternResolver
заявлений, когда я пытаюсь «запустить приложение» или «тест-приложение» или даже «чистые». Приложение работает от eclipse, но тестов нет.
Важная информация - я закажу приложение из локального репозитория git, и оригинальное приложение отлично работает на одном компьютере.
Ответ на комментарий: 1. Испытания просто не выполняется. 2. Я ничего не менял в настройках log4j. 3. После публикации этого вопроса я запустил оригинальную копию приложения (в другом каталоге) и создал тот же мусор, что и первый. Несмотря на то, что проблема заключается в том, что параметры настроек графиков сохраняются в ~/.grails/2.2.1/projects/{myProjectName}, но он сохраняется даже при одном «местоположении версии» приложения.
Можете ли вы поместить более подробную информацию о том, что является ошибкой в ваших тестах? Вы что-то изменили в настройках log4j? –
Вопрос может быть связан с [этим] (http://jira.grails.org/browse/GPLOGBACK-3) дефектом. – dmahapatro