Tomcat 6 또는 Tomcat 7에서 Groovlet을 reload할 때 404 에러가 나는 경우
Groovy 버전이 너무 높으면 나는 에러입니다.
이런 에러를 내지 않는 버전은 현재로서는 1.8.4 와 2.0.1 까지 입니다. 그 이후 버전에서는 *.groovy 로 인식되는 Groovlet 웹페이지를 재방문할 때 404 (Resource Not Found) 에러가 납니다.
* web.xml 파일에 추가할 내요
<servlet>
<servlet-name>SessionExample</servlet-name>
<servlet-class>SessionExample</servlet-class>
</servlet>
<servlet>
<servlet-name>Groovy</servlet-name>
<servlet-class>groovy.servlet.GroovyServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>GTemplate</servlet-name>
<servlet-class>groovy.servlet.TemplateServlet</servlet-class>
<init-param>
<param-name>groovy.source.encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>GTemplate</servlet-name>
<url-pattern>*.ghtml</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>GTemplate</servlet-name>
<url-pattern>*.gsp</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Groovy</servlet-name>
<url-pattern>*.groovy</url-pattern>
</servlet-mapping>
[참고 자료]
- Jira 버그 리포트: https://jira.codehaus.org/browse/GROOVY-5747 8 Oct 2012 – First call to Groovlet succeeds but subsequent calls return 404...GroovyServlet Error: script: '/test.groovy': Script not found, sending 404
- 이전 버전 Groovy 다운로드: http://dist.codehaus.org/groovy/distributions/
- 최신 버전 Groovy 다운로드: http://groovy.codehaus.org/Download?nc
- Groovlet 동작 확인: