2014-01-08 41 views
0

我的渲​​染效果很好的發展,當我部署我有一個例外,該應用程序:的Grails - 渲染在生產模式下不起作用

HTTP狀態404 -/MyApplication的/ WEB-INF/Grails的應用程序內/意見/myController/MyView.jsp

def myView(){ 

    ....    
    render(view: "MyView", model: [params:params]) 
    return 

} 

我發現JIRA一個固定的問題,但我不知道是否有完全一樣的問題:

http://jira.grails.org/browse/GRAILS-5201?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel

我的環境: GGTS:3.3.0.RELEASE

的Grails:2.0.3

的apache-tomcat的-6.0.37

+1

它是您用來訪問您的應用程序的網址路徑嗎? '/所有MyApplication/WEB-INF /的grails-app /視圖/ myController的/ MyView.jsp'?你在哪裏得到它?另外,注意到在一個地方它是'MyView',另一個只是'myView' –

+0

實際上在我的真實代碼中我寫了「MyView」,但它不正確,它必須是「myView」。我沒有注意到這個錯誤,因爲在開發模式下它的工作,即使gsp名稱不正確。謝謝 – Jils

+0

如果您的控制器方法名稱與視圖名稱相同,則不必指定「view:'myView'」。按照慣例,grails將呈現視圖。 – Armaiti

回答

1

我們想通了,這是因爲不一致的視圖名稱。

很可能您正在使用Windows進行開發,而使用Linux進行生產。 Windows通常對文件名不區分大小寫,但Linux區分大小寫(通常)。因此在生產系統myView.gspMyView.gsp是兩個不同的文件,您必須在文件名和代碼中使用相同的大小寫。