從Apache Tomcat 5.5升級到6.0,通常不用太大的修改,原有的Web Application就能繼續運作。不過在server.xml中設定MySQL Datasource,卻出現一串惱人的警告訊息:
2010/8/6 下午 01:54:11 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
嚴重的: The web application [/] registered the JBDC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
2010/8/6 下午 01:54:11 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
嚴重的: The web application [/] appears to have started a thread named [Timer-0] but has failed to stop it. This is very likely to create a memory leak.
2010/8/6 下午 01:54:11 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
嚴重的: The web application [/] appears to have started a thread named [MySQL Statement Cancellation Timer] but has failed to stop it. This is very likely to create a memory leak.
更新MySQL Connector/J至最新版也沒用,似乎是Tomcat 6.0對於Memory Leak的防範變得比較雞婆智慧,才會多了這樣的警告。
既然被列為嚴重程度的警告,當然就不能視而不見,解決的方法並不難,只是要把原本設定在區段中的搬到,修改方式如下。
1. 將<Resource name="jdbc/NAME" auth="Container" type="javax.sql.DataSource" ... /> 整塊剪下,再貼到 <GlobalNamingResources> ... </GlobalNamingResources> 之間。
2. 在原本Resource標籤的位置加入<ResourceLink global="jdbc/NAME" name="jdbc/NAME" type="javax.sql.DataSource" />
如此即可順利解決,其他設定不需要異動。
訂閱:
張貼留言 (Atom)
-
▼
2010
(72)
-
▼
8月
(15)
- HTC Desire Android 2.2 release! 官方已開放台灣地區更新
- the plurk-robodog project 噗浪機器狗專案
- 快快樂樂學Groovy使用jPlurk發送Plurk短訊
- [Note] Android Development with HTC Phone + Ubuntu...
- 快快樂樂學Groovy使用GMail發送電子郵件
- PHP網站快速開發筆記 - 使用Codeigniter (一)
- 使用 PEAR::Text_Wiki_Mediawiki 將Mediawiki標記文字轉為HTML代碼
- 快快樂樂學Groovy繪製圓餅圖 Pie Chart using Groovlet & jFreeC...
- 使用Apache Ant控制Tomcat6 Context Reload
- Blogger文章編輯器的HTML編碼工具(HTML Encode Button) Firefox ...
- Groovy 1.7 GroovyServer Pages的Servlet設定
- 技嘉過保固主機板免費換電容
- Windows環境執行Groovy/Groovlet/GSP的編碼問題
- 解決Tomcat 6.0的This is very likely to create a memor...
- 讓Eclipse支援Grails專案開發
-
▼
8月
(15)
感謝大大,我也遇到同樣的問題,省了我很多時間喔!
回覆刪除