【发布时间】:2013-04-11 05:32:13
【问题描述】:
我正在尝试构建一个使用 grails 中的 acegi 和多租户插件的应用程序。我正在按照本教程中的说明进行操作:
http://ridingthetiger.wikia.com/wiki/Creating_a_Secure,_Multi-Tenant_Web_App_with_Grails
但是当我得到这个指令时:
grails create-auth-domains org.racetrack.User org.racetrack.Role Requestmap
我收到此错误:
Running script C:\Users\roise\.grails\1.3.7\projects\racetrack\plugins\acegi-0.5.2\scripts\CreateAuthDomains.groovy
Error executing script CreateAuthDomains: null\scripts\Init.groovy (The system cannot find the path specified)
java.io.FileNotFoundException: null\scripts\Init.groovy (The system cannot find the path specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at gant.Gant$_closure1.doCall(Gant.groovy:128)
at gant.Gant$_closure1.call(Gant.groovy)
at _SecurityTargets_groovy.run(_SecurityTargets_groovy:25)
at _SecurityTargets_groovy$run.call(Unknown Source)
at CreateAuthDomains.run(CreateAuthDomains:23)
at CreateAuthDomains$run.call(Unknown Source)
at gant.Gant.prepareTargets(Gant.groovy:606)
Error executing script CreateAuthDomains: null\scripts\Init.groovy (The system cannot find the path specified)
我已尝试按照教程进行到最后一个逗号。唯一不同的是我在 STS 中开发,我无法从命令行运行 create-app 命令,我实际上必须从 New 菜单创建一个新应用程序。到目前为止我已经掌握的其他三个命令 - 我已经输入并执行了完全如图所示。
【问题讨论】:
-
由于我没有答案,我只能指出文章提到了 Grails 1.2.2,而我可以看到您使用的是 1.3.7
-
我也试过了。它没有工作。 :( P.S.“acegi”和“spring security core”插件有什么区别?
-
如果我没记错的话,acegi 在 s2 的第 2 版发布时就变成了 spring security。
-
?!.那么为什么“acegi”仍然存在。人们不应该只使用 Spring Security 吗?
-
是的,你现在应该使用 Spring Security。