severlet容器中的JNDI引起的思考

     最近一个小朋友,问了我一个急剧郁闷的问题,java平台开发的一个问卷调查系统,源代码是基于SQLSERVER2000的,如今换成2005怎么弄,还把代码传过来让我帮忙改,我拒绝,这须要改代码吗?2000和2005的JDBC驱动包都同样的怎么会须要改呢?我问报什么错,说can’t classload :。。。。一看就知道没找到驱动包,我说你把驱动包加上去,小伙说还错,我火大了,远程一看我无语了,他们用的是JNDI方式,小伙加死了WEB-INF/lib下面的驱动这辈子也起不来服务。 java

     最后让他把驱动加入到tomcat/lib下面,才OK。小伙号称学习JAVA一年之久。已经知道JDBC怎么回事情,知道J2EE架构,我晕啊。我后来讲你这个是JNDI方式的数据链接,驱动要放到容器项目的LIB下面,一脸茫然,我说tomcat是一个实现servlet的容器你知道不?一脸茫然。他来已经项目下面的不都是放到WEB-INF/lib下面吗?是啊,你说的没错,但是你如今用的是容器上面的服务资源,你的数据库链接资源(DateSource)是在容器上面提供的,因此至关于JDBC的链接程序在容器级别。仍是一脸茫然。。。因而乎我有冲动把所有的severlet容器和web项目的关系和他说一边。结果小伙来一句“我想放弃JAVA。。。。”如今的孩子为何没有一个完整系统的学习和研究的过程啊。。。。 web

相关文章
相关标签/搜索