2015-04-17 73 views
9

我無法在新創建的控制器上自動重新加載。我的應用程序啓動正確,但每當我做grails create-controller <controller-name>控制器創建,我看到新的控制器編譯。如何啓用Grails 3.x自動重新加載?

當我嘗試訪問新生成的控制器時,我總是會收到「頁面未找到(404)」。重新啓動Grails應用程序後,新創建的控制器可正常工作。

我在OSX Yosimite和Java 1.8.0_31-b13上使用Grails 3.0.1。有關如何解決此問題的任何線索?

我使用下列組合啓動應用程序:

grails run-app 
grails -reloading run-app 
grails run-app -reloading 

這些都不曾重裝新創建控制器

+0

請粘貼您用於運行應用程序的完整命令。 –

+0

用我試過的完整命令更新了這個問題。 – Marco

+0

第二個選項應該起作用。嘗試使用'grails clean-all'並使用第二個選項,然後再試一次。 –

回答

0

什麼Grails的2.x的工作,必須工作3.X以及。

嘗試下面的命令,將其設置爲false必須允許重新加載。

grails -Ddisable.auto.recompile=false run-app 
+0

感謝您的回覆,但是這也不能解決問題。 – Marco

+0

你的問題標題誤導了我。所以你的控制器正在被編譯。但頁面未找到404是由於它試圖呈現的視圖不存在?你新創建的控制器包含哪些細節?它是腳手架嗎?請查找相應的視圖或將渲染「hello world!」來測試 –

+0

如果視圖丟失,您將收到HTTP 500錯誤。給出它無法解析視圖的消息。所以結論我在控制檯中看到新控制器被創建,編譯但無法訪問,直到我重新啓動應用程序。 – Marco

4

的Grails介紹了我會考慮在2.4.4版本,並在那裏,如果你有在文件的任何地方空間(在這種情況下自動重裝不起作用的錯誤仍然存​​在,至少在3.0.4,控制器)的路徑。

查看this post瞭解更多詳情。

相關問題