2009-06-03 6 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을 허용합니다.

JDK5는 오래 지속되지 않지만 주석을 제거하려면 apache camel plugin 소유자의 jira를 열 수도 있습니다.

+0

사실 내 게시물의 하단에 표시된대로 JDK6을 사용하고 있습니다. –

+0

죄송합니다. 어쩌면 grails가 jdk5 용으로 컴파일됩니다 –

0

grails 개발을위한 낙타 플러그인이 고정되어 있다고합니다. 그것 이외에 그것은 아주 오래되었던 낙타 1.6.0를 사용했다. 언젠가 camel2로 이동할 계획이라면 낙타 플러그인을 사용하는 데 문제가있을 것입니다.

프로젝트에서 사용하고 수동으로 낙타 지원을 추가하고 필요한 부트 스트랩 기능을 추가하는 것이 좋습니다 (예 : sendMessage). 나는 이미 이것을했다. 더 많은 힌트가 필요하면 저에게 연락하십시오.

+0

최근에이 기사를 읽은 사람이라면 [Grails Routing plugin] (http://www.grails.org/plugin/routing)은 Camel 2.x의 낙타 플러그인 업데이트 버전입니다 – Armand

관련 문제