Tomcat6 を実行している ubuntu サーバーにアプリケーションをデプロイしました。WAR ファイルを介して展開を行い、名前を ROOT に変更しました。ベース URL に移動すると、「index.jsp」が見つからないという 404 エラーが表示されます。grails FAQ サイトで、これは既に gsp を見つけようとしたが、見つけられなかったことを意味することを発見しました。ただし、抽出された war で、実際に存在することを確認しました。
私のデフォルト設定は、呼び出す HomeController を指しており、抽出された WAR の下のビュー フォルダーに対応するものがindex()
あります。/home/index.gsp
さらに混乱を招くと、別のコントローラーContactController
と同じビュー設定 (つまり、Contact/index.gsp) があり、それが機能します。index.gsp
実際、私が持っている 5 つのコントローラーのうち、各ビューにはそれぞれのビュー フォルダーで名前が付けられていても、明らかにビューを見つけることができるのはコントローラーだけです。
run-app を使用して動作するため、アプリ自体に関連しているかどうかはわかりません (ただし、除外するつもりはありません)。サーバーに関連していると思いますが、すべてのドキュメントには、ディレクトリにWARを単純にドロップして/webapps/
再起動するだけと書かれています。
助言がありますか?
更新: UrlMappings.groovy
:
class UrlMappings {
static mappings = {
"/$controller/$action?/$id?"{
constraints {
// apply constraints here
}
}
"/"(controller:"home", action:"index")
"500" (view: '/error')
}
}
エラーは正確に:
要求されたリソース (/WEB-INF/grails-app/views/home/index.jsp) は利用できません