Notice
Recent Posts
Recent Comments
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

NullPointerException

Tomcat 5.0에 있는 server.xml과 Tomcat 5.5의 server.xml 문법 차이 본문

Developer_Life/Linux_server

Tomcat 5.0에 있는 server.xml과 Tomcat 5.5의 server.xml 문법 차이

General KIM 2008. 5. 20. 10:25



리눅스 Tomcat 5.0에 있던 server.xml 을 내 로컬에 있는 윈도우 Tomcat 5.5 의 server.xml로 옮기다가 DB관련 부분이 안되서 하루를 다 삶아 잡쉈다. 왜이리 안되나 했더니, 문법이 5.0과 5.5이 달랐기 때문이었다.

아래 문법을 안지키면, connection을 제대로 못 받아오는 수가 있다.
nasted error였나.. 아무튼 그것이 떳었다. 주의해야겠다.





아래는 Tomcat 5.0의 문법이다.


1. Resource를 먼저 정하고,
 <Resource auth="Container" name="jdbc/survey" scope="Shareable" type="javax.sql.DataSource"/>


2. 그 아래에 params들을 정의 한다. xml하위 요소들로 채워주신다. 이렇게 하면 꽤 복잡하고 길어서 그랬는지 더 아래에 있는 5.5문법에서는 이것이 간소화 되었다.
<ResourceParams name="jdbc/survey">
            <parameter>
                <name>url</name>
                <value>jdbc:mysql://아이피:포트/survey?useUnicode=true&amp;characterEncoding=euc-kr&amp;autoReconnect=true</value>
            </parameter>
            <parameter>
                <name>maxIdle</name>
                <value>30</value>
            </parameter>
            <parameter>
                <name>maxActive</name>
                <value>100</value>
            </parameter>
            <parameter>
                <name>driverClassName</name>
                <value>com.mysql.jdbc.Driver</value>
            </parameter>
            <parameter>
                <name>maxWait</name>
                <value>10000</value>
            </parameter>
            <parameter>
                <name>removeAbandoned</name>
                <value>true</value>
            </parameter>
            <parameter>
                <name>username</name>
                <value>아이디</value>
            </parameter>
            <parameter>
                <name>factory</name>
                <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
            </parameter>
            <parameter>
                <name>logAbandoned</name>
                <value>true</value>
            </parameter>
            <parameter>
                <name>removeAbandonedTimeout</name>
                <value>60</value>
            </parameter>
            <parameter>
                <name>password</name>
                <value>패스워드</value>
            </parameter>
        </ResourceParams>





아래는 Tomcat 5.5 문법이다.

1. resource element에서 attribute로 inline되는 방식으로 바뀌었다. 굳이 본체와 param을 구분하던 5.0과는 차이가 있다.

<Resource name="jdbc/survey" auth="Container" type="javax.sql.DataSource"     scope="Shareable"
url="jdbc:mysql://아이피:포트/survey?useUnicode=true&amp;characterEncoding=euc-kr&amp;autoReconnect=true"
                driverClassName = "com.mysql.jdbc.Driver"   
                username = "아이디"
                factory = "org.apache.commons.dbcp.BasicDataSourceFactory"
                password = "비번"/>



이런식으로 조금 더 간촐하게 바뀌었다. 사실 간촐할건없는데, 줄이 좀 짧아졌을 뿐이다.




Comments