首页 > IT基础架构 > 网络安全 > Tomcat下连接池的配置(续)
唉,郁闷,昨天配好的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.
at cn.edu.ctgu.bean.UserManagerDBImpl.
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博客 ” ,链接:https://blog.itpub.net/7199667/viewspace-1005033/ ,如需转载,请注明出处,否则将追究法律责任。