2008-04-19

코드 조각 자동 포함 기능

JSP 를 다시 공부하면서 새로운(?) 기능을 알게 되었다.
JSP 2.0 이상부터 추가되었으며, 자동으로 JSP 의 앞뒤에 지정한 파일을 삽입시킬 수 있는 기능이다.
web.xml 에 파일에 다음과 같이 설정을 추가해 주면,


<jsp-config>
  <jsp-property-group>
    <url-pattern>/view/*</url-pattern>
    <include-prelude>/common/variable.jspf</include-prelude>
    <include-coda>/common/footer.jspf</include-coda>
  </jsp-property-group>
</jsp-config>


/view/ 밑에 있는 모든 JSP 파일에 /common/variable.jspf/common/footer.jspf 가 자동으로 앞과 뒤에 자동으로 포함된다.

이런 편리한 기능이 있었다니, 이번 프로젝트에 적용해보아야 겠다. ^^
혹시 Struts 2 에도 비슷한 기능이 있는 살펴보아야겠습니다.

2008-04-12

The value for the useBean class attribute ~~~ is invalid 문제 해결

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>