2016-06-02 3 views
1

Я пытаюсь запустить Баш скрипт через Грааль и я застрял на небольшую ошибке:недостающего свойства при попытке запустить скрипт Баша в Грааль

ERROR errors.GrailsExceptionResolver - MissingPropertyException occurred when processing request: [GET] /FrameTest/loginKeys/index 
No such property: loginKeysandFirstTest for class: frametest.LoginKeysController. Stacktrace follows: 
groovy.lang.MissingPropertyException: No such property: loginKeysandFirstTest for class: frametest.LoginKeysController 
    at frametest.LoginKeysController.index(LoginKeysController.groovy:11) 
    at grails.plugin.cache.web.filter.PageFragmentCachingFilter.doFilter(PageFragmentCachingFilter.java:198) 
    at grails.plugin.cache.web.filter.AbstractFilter.doFilter(AbstractFilter.java:63) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 

в моем контроллере, это то, что я кодирование:

class LoginKeysController { 

    def index() { 
     "sh /Users/ironmantis7x/testfiles/mashery_login.sh".execute().text 
     render (view: loginKeysandFirstTest) 
    } 
} 

и мой GSP:

<%@ page contentType="text/html;charset=UTF-8" %> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
<meta name="layout" content="main"/> 
<title>Demo Test Run Results</title> 
</head> 
<body> 
    <div class="body"> 

    </div> 
</body> 
</html> 

что я упускаю, что отключение этой ошибки в Грааль? Я бегу ggts с grails 2.4.4.

Спасибо.

ironmantis7x

+0

Я сомневаюсь, что это является причиной вашей ошибки, но я должен отметить, что 'sh' запускает оболочку POSIX, а не bash. Может существовать символическая ссылка 'sh -> bash', но при вызове как' sh' она ведет себя (в основном) как стандартную оболочку и не поддерживает ни одно из расширений bash. Если вы хотите запустить bash, используйте 'bash'. – cdarke

ответ

1

Проблема заключается не работает sh. Присмотритесь на ошибку:

No such property: loginKeysandFirstTest for class: frametest.LoginKeysController

Нет такого свойства: loginKeysandFirstTest для класса: frametest.LoginKeysController

Проблема с линией правой после работает sh:

render (view: loginKeysandFirstTest) 

вид pa rameter ожидает имя. Таким образом, если вид назван loginKeysandFirstTest, то вы можете позвонить сделать с таким именем, как String, как это:

render (view: 'loginKeysandFirstTest') 
+0

hmmm .... Я пробовал это, и выход пуст ... – ironmantis7x

+0

это правильный ответ. thx all. – ironmantis7x