Grails 로 App 을 만들어서, 실행을 하면, App Name 을 콘텍스트로 사용하여 아래와 같이 접속하여야 한다. URL 뒤에 콘텍스트 이름까지 입력하려니 많이 번거롭다.

http://localhost:8080/myApp

사이트를 만들면 ROOT 콘텍스트로 바로 접속할 수 있도록 하여, http://localhost:8080/ 로 접근을 하려는 것이 보통일 것이다.

이를 위해서 2가지 방법이 제공이 되는데, 첫번째는 application.properties 파일에 아래 내용을 추가 하는 것 :

app.context=/

두번째 방법은 Config.groovy 에 아래 내용을 추가하는 것이다

grails.app.context = "/" 

Tomcat 5.5 에서 자바빈즈를 사용하는데 문제가 발생해서 해결하는데 3일이나 걸렸습니다. 문제의 원인은 server.xml 설정의 문제였는데요, Tomcat 4.1 까지는 정상적으로 동작한다는 것이 해결의 발목을 잡았습니다. Host 태그의 appBase 내용을 Context 태그의 docBase 로 옮기고 나니 정상적으로 동작하는 것을 확인하였습니다. server.xml 의 설정값을 어떻게 해야되는지 내용을 알기가 어렵더군요. 아무튼 이렇게 설정하고나니 모든 것이 잘 돌아가고 있습니다. server.xml 에 대해서 아주 쉽고 상냥하게 설명되어 있는 문서가 없을까요? ^^;

문제 발생시의 server.xml 내용
<Host name="test.com" debug="0" appBase="/opt/project/test.com/web" unpackWARs="true" autoDeploy="true">
 <Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="test.com_" suffix=".log" timestamp="true"/>
  <Context path="" docBase="" debug="0">
    <Resources className="org.apache.naming.resources.FileDirContext" allowLinking="true" />
  </Context>
</Host>
문제 해결후의 server.xml 내용
<Host name="test.com" debug="0" appBase="" unpackWARs="true" autoDeploy="true">
  <Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="test.com_" suffix=".log" timestamp="true"/>
  <Context path="" docBase="/opt/project/test.com/web" debug="0">
    <Resources className="org.apache.naming.resources.FileDirContext" allowLinking="true" />
  </Context>
</Host>

'Language > Java' 카테고리의 다른 글

기본 iBATIS 설정, 테스트 해보기  (0) 2009.11.10
스트럿츠2 (2.1.6) 배포시 주의할 것  (0) 2009.03.20
JSP 파일 업로드  (0) 2008.12.31
FreeBSD 7.0 에 Java 설치하기  (0) 2008.05.15
코드 조각 자동 포함 기능  (0) 2008.04.19

+ Recent posts