測試案例testWeb在tomcat5.0和tomcat5.5中的配置區別?

zf發表於2009-05-11
背景:
最近下載了SimpleJdonFrameworkTest,想將testWeb.war按照readm_cn.txt的說明部署到tomcat下測試執行一下,結果發現當部署到tomcat-5.0.28時,執行http://localhost:8080/testWeb,結果頁面沒有顯示任何記錄,點選“Add”,增加的記錄也不能成功,後臺日誌顯示ERROR,"Cannot create JDBC driver of class '' for connect URL 'null'",說明JNDI資源配置有問題,但是幾番周折,竟然想不出哪裡出了問題,後來按照http://localhost:8080/tomcat-docs的關於mysql JNDI配置的說明修改了..\tomcat-5.0.28\conf\Catalina\localhost\testWeb.xml之後,問題解決了(下面附了testWeb.xml的完整內容)。
後來想為什麼banq和其他道友能執行透過testWeb,於是下載tomcat-5.5.27後再一次按照readm_cn.txt部署一遍,結果果然順利執行。

問題:
請問banq或其他道友,tomcat-5.5在資源的配置方面對tomcat-5.0是不是有了什麼改進?

附tomcat-5.0.28對testWeb.xml的修改:
<Context path="/testWeb" docBase="testWeb" debug="5" reloadable="true" crossContext="true">
<Resource name="jdbc/TestDS"
auth="Container"
type="javax.sql.DataSource"/>

<ResourceParams name="jdbc/TestDS">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>

<parameter>
<name>maxActive</name>
<value>100</value>
</parameter>

<parameter>
<name>maxIdle</name>
<value>30</value>
</parameter>

<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>

<parameter>
<name>username</name>
<value>root</value>
</parameter>
<parameter>
<name>password</name>
<value></value>
</parameter>

<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>

<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true</value>
</parameter>
</ResourceParams>
</Context>

相關文章