Tomcat下連線池的配置(續)

pingyuan發表於2008-06-03
包衝突[@more@]

新一篇: Jdk1.6+Tomcat6+Apache2+MySql5 安裝(Windows版)(轉)

唉,鬱悶,昨天配好的TOMCAT+ MYSQL連線池,今天搞了一上午,用的好好的,還把原來的程式從XML檔案儲存資料轉化為了資料庫儲存的,但是噩夢馬上就來了,一個不小心,在Eclipse裡把幾個servlet和一 些東西重名個名,所以就在MyEclipse裡重新部署一下,就從這開始,問題就來了,啟動TOMCAT就是:

嚴重: Null component Catalina:type=DataSource,path=/webtest,host=localhost,class=javax.sql.DataSource,name="jdbc/webtest"
2007-01-07 22:43:59,890[org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/webtest]]-[位置:org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3653)]-[DEBUG]Sending application start events
2007-01-07 22:43:59,890[org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/webtest]]-[位置:org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3528)]-[DEBUG]Starting filters
2007-01-07 22:43:59,890[org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/webtest]]-[位置:org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3537)]-[DEBUG] Starting filter 'loginFilter'
2007-01-07 22:43:59,906[org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/webtest]]-[位置:org.apache.catalina.core.ApplicationContext.log(ApplicationContext.java:636)]-[INFO]D:ApacheTomcatwebappswebtestWEB-INFuser.xml
javax.naming.NameNotFoundException: Name java:comp is not bound in this Context
at org.apache.naming.NamingContext.lookup(NamingContext.java:769)
at org.apache.naming.NamingContext.lookup(NamingContext.java:152)
at javax.naming.InitialContext.lookup(InitialContext.java:351)
at cn.edu.ctgu.bean.DBConnectionManager.(DBConnectionManager.java:24)
at cn.edu.ctgu.bean.UserManagerDBImpl.(UserManagerDBImpl.java:41)
at cn.edu.ctgu.bean.UserManagerDBImpl.getInstance(UserManagerDBImpl.java:29)
at cn.edu.ctgu.bean.ManagerFactory.creteDBUserManager(ManagerFactory.java:26)
at cn.edu.ctgu.servlets.SaveUserServlet.init(SaveUserServlet.java:134)

之類的異常,讓我糊塗了,昨天可以的,今天什麼都沒改啊,怎麼就出問題了呢

後來仔細想了想,是不是MyEclipse給我搞了什麼好東西了,算了,自己手工部署一下

怪了,一切正常,怎麼手工部署就沒問題呢?

再來一次,MyEclipse部署

哈哈,有來問題了,還是那個javax.naming.NameNotFoundException: Name java:comp is not bound in this Context,開來是這的問題了,把兩次的部署比較了一下,發現了點不同的東西

手工部署的時候D:ApacheTomcatwebappswebtestWEB-INFlib

比myEclipse裡少兩個jar包:naming-factory-dbcp.jar和naming-factory.jar

把這兩個刪除,呵呵,居然正常了,怪哦!

仔細想了想,大概是類載入順序,什麼的問題,糊塗了,找點資料

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7199667/viewspace-1005033/,如需轉載,請註明出處,否則將追究法律責任。

相關文章