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>
* 문제 발생시의 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>
댓글
댓글 쓰기