2009-06-03 9 views
0

У меня возникли проблемы с запуском плагина Apache Camel в grails-1.1.1. Вот шаги, которые я взял:Установка Grails с плагином Apache Camel

$ grails create-app camelapp 
Welcome to Grails 1.1.1 - http://grails.org/ 
... 

$ cd camelapp 

$ grails run-app 
... 
Running Grails application.. 
Server running. Browse to http://localhost:8080/camelapp 

$ grails install-plugin camel 
... 
Camel Route directory was created. 
Plugin camel-0.2 installed 
Plug-in provides the following new scripts: 
------------------------------------------ 
grails create-route 

$ grails run-app 
... 
[groovyc] org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed, Compile error during compilation with javac. 
    [groovyc] /Users/abdullah/.grails/1.1.1/projects/camelapp/plugins/camel-0.2/src/java/org/ix/grails/plugins/camel/ClosureProcessor.java:22: method does not override a method from its superclass 
    [groovyc]  @Override 
    [groovyc]  ^
... 
: Compilation Failed 
    at org.codehaus.groovy.ant.Groovyc.compile(Groovyc.java:807) 
    at org.codehaus.groovy.ant.Groovyc.execute(Groovyc.java:540) 
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105) 
    at org.apache.tools.ant.Task.perform(Task.java:348) 
    at _GrailsCompile_groovy$_run_closure3_closure7.doCall(_GrailsCompile_groovy:102) 
    at _GrailsCompile_groovy$_run_closure3_closure7.doCall(_GrailsCompile_groovy) 
    at _GrailsSettings_groovy$_run_closure10.doCall(_GrailsSettings_groovy:274) 
    at _GrailsSettings_groovy$_run_closure10.call(_GrailsSettings_groovy) 
    at _GrailsCompile_groovy$_run_closure3.doCall(_GrailsCompile_groovy:89) 
    at _GrailsCompile_groovy$_run_closure2.doCall(_GrailsCompile_groovy:55) 
    at _GrailsPackage_groovy$_run_closure2_closure9.doCall(_GrailsPackage_groovy:79) 
    at _GrailsPackage_groovy$_run_closure2_closure9.doCall(_GrailsPackage_groovy) 
    at _GrailsSettings_groovy$_run_closure10.doCall(_GrailsSettings_groovy:274) 
    at _GrailsSettings_groovy$_run_closure10.call(_GrailsSettings_groovy) 
    at _GrailsPackage_groovy$_run_closure2.doCall(_GrailsPackage_groovy:78) 
    at RunApp$_run_closure1.doCall(RunApp.groovy:28) 
    at gant.Gant$_dispatch_closure4.doCall(Gant.groovy:324) 
    at gant.Gant$_dispatch_closure6.doCall(Gant.groovy:334) 
    at gant.Gant$_dispatch_closure6.doCall(Gant.groovy) 
    at gant.Gant.withBuildListeners(Gant.groovy:344) 
    at gant.Gant.this$2$withBuildListeners(Gant.groovy) 
    at gant.Gant$this$2$withBuildListeners.callCurrent(Unknown Source) 
    at gant.Gant.dispatch(Gant.groovy:334) 
    at gant.Gant.this$2$dispatch(Gant.groovy) 
    at gant.Gant.invokeMethod(Gant.groovy) 
    at gant.Gant.processTargets(Gant.groovy:495) 
    at gant.Gant.processTargets(Gant.groovy:480) 
Caused by: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed, Compile error during compilation with javac. 
/Users/abdullah/.grails/1.1.1/projects/camelapp/plugins/camel-0.2/src/java/org/ix/grails/plugins/camel/ClosureProcessor.java:22: method does not override a method from its superclass 
    @Override 
     ^
... 
Compilation error: Compilation Failed 

$ java -version 
java version "1.6.0_07" 
Java(TM) SE Runtime Environment (build 1.6.0_07-b06-153) 
Java HotSpot(TM) 64-Bit Server VM (build 1.6.0_07-b06-57, mixed mode) 

ответ

3

В этой проблеме есть JIRA. Попробуйте просто удалить @Override в файле ClosureProcessor.java.

0

кажется, что вы используете JDK5, которые не позволяют @Override для реализации интерфейса. Вы должны установить JDK6 в качестве JVM по умолчанию, JDK6 разрешает @Override для реализации интерфейса.

Вы также можете открыть jira для владельца плагина apache camel, чтобы удалить аннотацию, хотя JDK5 не будет длиться намного дольше.

+0

На самом деле я использую JDK6, как показано внизу моего сообщения. –

+0

Извините, я пропустил это. Может быть, grails компилируется для jdk5 –

0

Похоже, что верблюд-плагин для развития грааля заморожен. Кроме того, он использует верблюд 1.6.0, который довольно устарел. Если вы планируете переехать на верблюд2 в один прекрасный день - у вас, видимо, возникнут проблемы с использованием верблюжьего плагина.

Я бы не предлагал вам использовать его в своем проекте, лучше добавить поддержку верблюда вручную и необходимые функции бутстрапа (например, sendMessage). Я уже это сделал. Свяжитесь со мной, если вам нужны дополнительные советы.

+0

Для тех, кто читает это совсем недавно, плагин [Grails Routing] (http://www.grails.org/plugin/routing) - это обновленная версия верблюжьего плагина для Camel 2.x – Armand

 Смежные вопросы

  • Нет связанных вопросов^_^