2009-08-21 5 views
2

Grails 튜토리얼에 대한 소개를 따르고 Grails 애플리케이션으로 Eclipse에서 디버거를 사용할 수 있는지 알아 보려고합니다. 내가 실행할 명령을 사용할 때 내 Grails 애플리케이션은 잘 실행,하지만 난 이클립스 실행 구성을 사용하려고 할 때, 나는 다음과 같은 오류 얻을 :Grails in Eclipse

Exception in thread "main" java.lang.NullPointerException 
at java.io.File.<init>(File.java:194) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 
at java.lang.reflect.Constructor.newInstance(Constructor.java:494) 
at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:77) 
at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:107) 
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:52) 
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:192) 
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:200) 
at grails.util.GrailsMain.run(GrailsMain.groovy:27) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:585) 
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:86) 
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:234) 
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1062) 
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:893) 
at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:744) 
at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:727) 
at org.codehaus.groovy.runtime.InvokerHelper.runScript(InvokerHelper.java:383) 
at org.codehaus.groovy.runtime.InvokerHelper$runScript.call(Unknown Source) 
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:40) 
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:117) 
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:129) 
at grails.util.GrailsMain.main(GrailsMain.groovy) 

나는 그것이 구성 문제의 그림 (나는 최근에 GRAILS_HOME을 설정 않았다 환경 변수와 올바른 것 같다)하지만 그 오류 메시지가 정말 많이 갈 줄 않습니다.

제안 사항?

+0

STS (스프링 툴 스위트)를 사용하십시오. 설치 지침 (Windows 또는 Linux) + 유용한 소개 자습서는 http://www.grailsexample.net/course-outline/에서 확인할 수 있습니다. 따라와 모든 설정을해야합니다. 미리 Groovy를 다운로드 할 때 팁을 사용하십시오. 사용할 Groovy의 버전을 수동으로 지정하면 IDE가 자동으로 수행하는 것보다 더 쉽게 새 버전으로 업그레이드 할 수 있습니다. – MikeOB

답변

0

나는 이클립스에서 제대로 작동하려면 grails를 얻을 수 없었습니다. 6.7 버전의 grails 지원이 향상되었지만 Netbeans을 사용해 볼 수도 있습니다.

+0

일식에는 어떤 방법이 있어야합니다. Sts는 옵션입니다. –

1

Groovy Eclipse Plugin을 설치 했습니까?

IIRC, 당신이 --- 그루비 디버깅을 사용 이클립스 디버거 설정하는 방법에 대한 단계별로 단계이 페이지를 살펴 필요 - http://www.grails.org/Eclipse+IDE+Integration

그러나 제라드가 맞다는 넷빈즈 단계 디버거 너무입니다 더 좋네 ---

1

grails home 외에도 JAVA_HOME 환경 변수를 설정해보십시오.

5

Grails는 Eclipse에서 작동합니다. 내 관측을 기반으로 실제로 Grails 개발 (물론 STS 버전) 용 IDE라고합니다.

A) 당신은 http://groovy.codehaus.org/Eclipse+Plugin

B 약간 가로장 설치 등등이 될 수 있습니다.에서 이클립스 그루비 플러그인을 설치하도록 선택할 수 있습니다) 아니면 봄 툴 스위트 (STS) IDE를 사용 수와 Grails에에게 확장 메뉴에서 지원을 설치합니다. http://grails.org/STS+Integration (그냥 작품!)

STS는 이클립스

에 내장되어 개인적으로 넷빈즈보다 Grails의 지원을 위해 STS를 발견했다. 같은 조직에서 개발 한 Grails를 사용합니다.

0

우리는 Groovy/Grails Tool Suite IDE를 사용합니다. 이클립스를 기반으로한다는 점에서 Spring Tool Suite (STS)과 비슷하지만, GGTS는 Grails 배포판 자체와 Eclipse 툴을 번들로 제공하므로 플러그인을 얻는 데 별도의 단계가 필요하지 않습니다.

관련 문제