grails 1.3.1 Ошибка выполнения скрипта GenerateViews: - PullRequest
1 голос
/ 05 июня 2010

Здесь лежит земля. У меня есть приложение, которое я создал. Я удалил hibernate, установил плагин app-engine и использую jdo.

Я могу создать класс домена, но когда я запускаю generate-all, я сталкиваюсь со следующей ошибкой.

О, и я попытался просто сгенерировать контроллер для класса домена, и это, казалось, работало нормально, но затем я попробовал просто создать представления для того же класса домена, и я также получил следующую ошибку.

Ошибка выполнения скрипта GenerateViews: java.lang.reflect.InvocationTargetException java.lang.reflect.InvocationTargetException at gant.Gant $ _dispatch_closure5.doCall (Gant.groovy: 391) at gant.Gant $ _dispatch_closure7.doCall (Gant.groovy: 415) at gant.Gant $ _dispatch_closure7.doCall (Gant.groovy) at gant.Gant.withBuildListeners (Gant.groovy: 427) на gant.Gant.this $ 2 $ с помощью BuildListeners (Gant.groovy) at gant.Gant $ this $ 2 $ withBuildListeners.callCurrent (неизвестный источник) в Гант.Гант.диспетч (Гант.гроовой: 415) при ганте. Гант. $ 2 $ отправка (Гант.гроовой) при гант.Гант.инвокеМетод (Gant.groovy) at gant.Gant.executeTargets (Gant.groovy: 590) at gant.Gant.executeTargets (Gant.groovy: 589) Вызывается: java.lang.reflect.InvocationTargetException в SimpleTemplateScript1.run (SimpleTemplateScript1.groovy: 43) в _GrailsGenerate_groovy.generateForDomainClass (_GrailsGenerate_groovy: 85) в _GrailsGenerate_groovy $ _run_closure1.doCall (_GrailsGenerate_groovy: 50) в GenerateViews $ _run_closure1.doCall (GenerateViews.groovy: 33) at gant.Gant $ _dispatch_closure5.doCall (Gant.groovy: 381) ... еще 10 Вызвано: java.lang.NoClassDefFoundError: org / hibernate / mapping / Value ... еще 15 Вызывается: java.lang.ClassNotFoundException: org.hibernate.mapping.Value в org.codehaus.groovy.tools.RootLoader.findClass (RootLoader.java:156) в java.lang.ClassLoader.loadClass (ClassLoader.java:307) в org.codehaus.groovy.tools.RootLoader.loadClass (RootLoader.java:128) в java.lang.ClassLoader.loadClass (ClassLoader.java:248) ... еще 15 --- Вложенное исключение --- java.lang.reflect.InvocationTargetException в SimpleTemplateScript1.run (SimpleTemplateScript1.groovy: 43) в _GrailsGenerate_groovy.generateForDomainClass (_GrailsGenerate_groovy: 85) в _GrailsGenerate_groovy $ _run_closure1.doCall (_GrailsGenerate_groovy: 50) в GenerateViews $ _run_closure1.doCall (GenerateViews.groovy: 33) at gant.Gant $ _dispatch_closure5.doCall (Gant.groovy: 381) at gant.Gant $ _dispatch_closure7.doCall (Gant.groovy: 415) at gant.Gant $ _dispatch_closure7.doCall (Gant.groovy) at gant.Gant.withBuildListeners (Gant.groovy: 427) на gant.Gant.this $ 2 $ с помощью BuildListeners (Gant.groovy) at gant.Gant $ this $ 2 $ withBuildListeners.callCurrent (неизвестный источник) в Гант.Гант.диспетч (Гант.гроовой: 415) при ганте. Гант. $ 2 $ отправка (Гант.гроовой) при гант.Гант.инвокеМетод (Gant.groovy) at gant.Gant.executeTargets (Gant.groovy: 590) at gant.Gant.executeTargets (Gant.groovy: 589) Вызвано: java.lang.NoClassDefFoundError: org / hibernate / mapping / Value ... еще 15 Вызывается: java.lang.ClassNotFoundException: org.hibernate.mapping.Value в org.codehaus.groovy.tools.RootLoader.findClass (RootLoader.java:156) в java.lang.ClassLoader.loadClass (ClassLoader.java:307) в org.codehaus.groovy.tools.RootLoader.loadClass (RootLoader.java:128) в java.lang.ClassLoader.loadClass (ClassLoader.java:248) ... еще 15

Ответы [ 2 ]

2 голосов
/ 07 июня 2010

Сценарий GenerateViews.groovy, похоже, зависит от плагина hibernate. Обходной путь - переустановить плагин hibernate, а затем запретить его использование во время выполнения, добавив следующее к Config.groovy

plugin {
    excludes = ["hibernate"]
}
0 голосов
/ 06 июня 2010

Кажется, что сценарий GenerateViews зависит от некоторых классов из плагина hibernate (org.hibernate.mapping.Value). Я бы попытался вернуть плагин hibernate на место для запуска этих сценариев.

Могут ли два постоянных плагина сосуществовать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...