2009-06-03 13 views
0

Apache Camelプラグインをgrails-1.1.1で実行するのに問題があります。ここで私が撮ったの手順です:Apache CamelプラグインでGrailsをインストールする

$ 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です。 ClosureProcessor.javaファイルの@Overrideを削除してみてください。

0

あなたのインターフェイスの実装のための@Overrideを許可しない、JDK5を使用しているようです。 JDK6をデフォルトのJVMとして設定する必要があります。JDK6ではインターフェイスの実装に@Overrideを使用できます。

注釈を削除するには、apache camelプラグイン所有者のjiraを開くこともできますが、JDK5はそれ以上長く持続することはありません。

+0

実際、私は自分の投稿の一番下に示すように、JDK6を使用しています。 –

+0

申し訳ありませんが、私はそれを逃した。たぶん、grailsがjdk5のためにコンパイルされている –

0

grails開発用のラクダプラグインがフリーズしているようだ。それだけでなく、それはかなり古くなったラクダ1.6.0を使用しています。ある日camel2に移行する予定がある場合、あなたは明らかにcamelプラグインを使用して問題が発生します。

私はあなたのプロジェクトでそれを使用することを推奨しません。手動でカベルサポートを追加し、必要な機能をブートストラップ(sendMessageなど)することをおすすめします。私はすでにこれをやった。あなたはそれについてさらにヒントが必要な場合は私に連絡してください。

+0

これをもっと最近読んだ人には、[Grails Routing plugin](http://www.grails.org/plugin/routing)はCamel 2.xのためのcamelプラグインの最新バージョンです – Armand

関連する問題