저는 GRAILS에 익숙하지 만 간단한 응용 프로그램을 작성했으며 Tomcat에 배포하려고합니다. 내가 사용하는 응용 프로그램을 실행하는 경우Grails 3 용 독립 실행 형 WAR에서 색인 이외의 작업에 대한 URL 매핑이 깨졌습니다.
는 :
grails prod run-app
모든 것이 잘 작동합니다. 그때 전쟁 파일
grails prod war
에 구축 할 경우, 하나 Tomcat 서버에 전쟁 패키지를 업로드하거나 내가 모든 것을에서 잘 보이는이 이상한 행동을 얻을
다음java -Dgrails.env=prod -jar build\lib\app.war
처럼 직접 실행 먼저 색인 이외의 작업에 대한 링크를 클릭 할 때마다 404 오류가 발생합니다. 예. 위의 예제 웹 애플리케이션에서 등
webapp:8080/employee WORKS
webapp:8080/employee/index WORKS
webapp:8080/employee/show/1 404 error
webapp:8080/department WORKS
webapp:8080/department/show/1 404 error
:이 나열되고 인덱스의 테이블에서 연결되어 있기 때문에 하나는 확실히 발견한다/8080/직원/쇼.
Im은 내가 테스트를하거나 환경으로 옮기더라도, 바람둥이에서 또는 직접 실행 여부에 관계없이 실행중인 war 파일에서 어떤 피드백을 찾을 수있는 것처럼 보이지 않기 때문에 엄청난 양의 문제가 바닥에 깔려있다. 로그 파일이나 stdout에는 아무 것도 없습니다.
여기, 다시 내 UrlMappings
package generico
class UrlMappings {
static mappings = {
"/$controller/$action?/$id?(.$format)?"{
constraints {
// apply constraints here
}
}
// "/"(view:"/index")
"/"(controller:"employee", action:"index")
"500"(view:'/error')
"404"(view:'/notFound')
}
}
입니다 내가 할 경우 모든 절대적으로 잘 작동 "Grails를 실행 - 응용 프로그램"어떤 환경을.
감사합니다. 감사.