Ошибка выполнения скрипта CreateAuthDomains: null \ scripts \ Init.groovy (системе не удается найти указанный путь) - PullRequest
1 голос
/ 09 ноября 2011

Я пытаюсь создать приложение, которое использует acegi и multitenant-plugin в Grails.Я следую инструкциям из этого урока:

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.Остальные три команды, которые я получил до сих пор - я ввел и выполнил точно так, как показано.

Ответы [ 2 ]

0 голосов
/ 11 апреля 2013

Я считаю, что @arcdegree прав в том, что проблема в том, что скрипт не может определить, что такое GRAILS_HOME, но в моем случае эта переменная окружения была установлена ​​правильно, и я все еще испытывал проблему.

Что я нашелчтобы решить мою проблему, и я верю, что она решит вашу проблему в том, что команда, которую вы пытаетесь запустить (create-auth-domains), обращается к скрипту (CreateAuthDomains.groovy) в плагине acegi, который требует обновления.Теперь этот вопрос довольно старый, и на него не принято никаких ответов, поэтому я не уверен, что у вас все еще возникла эта проблема, но я думаю, что этот ответ поможет кому-либо еще разобраться в подобной проблеме.Мой результат связан с попыткой использовать старый плагин для jsecurity, который был заменен более новым плагином, но я намеревался использовать то же самое, что и документ, на который я ссылался.

Ваш сценарий в этом случае CreateAuthDomains, вероятно, использует старую ссылку на grailsHome и includeTargets, которые должны быть заменены одной строкой, которая вместо этого вызывает grailsScript («Init»).Итак, закомментируйте эти строки:

  • grailsHome = Ant.project.properties."environment.GRAILS_HOME"
  • includeTargets << new File ("${grailsHome}/scripts/Init.groovy")

, затем добавьте эту одну строку

includeTargets << grailsScript("Init")

Сохраните файл и повторите команду.

0 голосов
/ 07 августа 2012

Проблема в том, что переменная окружения "GRAILS_HOME" не установлена.

Из документации Grails :

В Windows это обычно вопрос настройки переменной среды в разделе «Мой компьютер» / «Дополнительно» / «Переменные среды»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...