[Grails] IntelliJ IDEA 8.1 中开发Grails,加入Acegi plugin问题

myrev 2009-05-10
   在IntelliJ IDEA 8.1 中开发Grails,加入Acegi plugin后,用那三个命令创建Domain,Controller等等后,,
   其中创建的LoginController会引入Spring Security的类,此时IntelliJ IDEA 8.1中没有相应的Lib,会出现错误。

   这里,我的解决方法是把Acegi plugin的lib 加到项目,然后一些编译好的classes打包成jar也加进去,错误提示就没有了,可是运行项目时出现如下错误:

java.lang.NoClassDefFoundError: grails.util.GrailsUtil
	at AcegiGrailsPlugin$_closure18.doCall(AcegiGrailsPlugin.groovy:842)
	at _GrailsPackage_groovy$_run_closure5_closure17.doCall(_GrailsPackage_groovy:193)
	at _GrailsPackage_groovy$_run_closure5_closure17.doCall(_GrailsPackage_groovy)
	at _GrailsSettings_groovy$_run_closure10.doCall(_GrailsSettings_groovy:269)
	at _GrailsPackage_groovy$_run_closure5.doCall(_GrailsPackage_groovy:191)
	at _GrailsPackage_groovy$_run_closure2.doCall(_GrailsPackage_groovy:129)
	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)
	at com.intellij.rt.execution.application.AppMain.main(AppMain.java:90)


    但是直接在 命令行 下 grails run-app 运行项目却可以,而且项目正常。

    大家在使用IntelliJ IDEA 加入 Grails plugin有没有好的办法?
   
totong 2009-05-10
运行很正常啊,没有问题
myrev 2009-05-10

请问下,Acegi plugin加入后,生成的LoginController,打开有提示出错,即有引用到Spring Security的类,但项目没有加Spring Security 等lib, 怎么解决 ?
oksonic 2009-05-28
升级到1.1.1吧,1.1.1+IDEA8.1.2就没这个问题了
Global site tag (gtag.js) - Google Analytics