severlet容器中的JNDI引发的思考
2013-06-05 17:30
169 查看
最近一个小朋友,问了我一个急剧郁闷的问题,java平台开发的一个问卷调查系统,源代码是基于SQLSERVER2000的,现在换成2005怎么弄,还把代码传过来让我帮忙改,我拒绝,这需要改代码吗?2000和2005的JDBC驱动包都一样的怎么会需要改呢?我问报什么错,说can’t classload :。。。。一看就知道没找到驱动包,我说你把驱动包加上去,小伙说还错,我火大了,远程一看我无语了,他们用的是JNDI方式,小伙加死了WEB-INF/lib下面的驱动这辈子也起不来服务。
最后让他把驱动加入到tomcat/lib下面,才OK。小伙号称学习JAVA一年之久。已经知道JDBC怎么回事情,知道J2EE架构,我晕啊。我后来说你这个是JNDI方式的数据连接,驱动要放到容器项目的LIB下面,一脸茫然,我说tomcat是一个实现servlet的容器你知道不?一脸茫然。他来已经项目下面的不都是放到WEB-INF/lib下面吗?是啊,你说的没错,可是你现在用的是容器上面的服务资源,你的数据库连接资源(DateSource)是在容器上面提供的,所以相当于JDBC的连接程序在容器级别。还是一脸茫然。。。于是乎我有冲动把全部的severlet容器和web项目的关系和他说一边。结果小伙来一句“我想放弃JAVA。。。。”现在的孩子为什么没有一个完整系统的学习和研究的过程啊。。。。
最后让他把驱动加入到tomcat/lib下面,才OK。小伙号称学习JAVA一年之久。已经知道JDBC怎么回事情,知道J2EE架构,我晕啊。我后来说你这个是JNDI方式的数据连接,驱动要放到容器项目的LIB下面,一脸茫然,我说tomcat是一个实现servlet的容器你知道不?一脸茫然。他来已经项目下面的不都是放到WEB-INF/lib下面吗?是啊,你说的没错,可是你现在用的是容器上面的服务资源,你的数据库连接资源(DateSource)是在容器上面提供的,所以相当于JDBC的连接程序在容器级别。还是一脸茫然。。。于是乎我有冲动把全部的severlet容器和web项目的关系和他说一边。结果小伙来一句“我想放弃JAVA。。。。”现在的孩子为什么没有一个完整系统的学习和研究的过程啊。。。。
相关文章推荐
- (~0)/sizeof(int)引发的思考
- 一道360面试题引发的思考
- 由全能悖论而引发的思考
- Adnroid一个例子引发的思考
- 判断一个链表是否有环引发出的思考
- 通过JavaScript 柯里化求加法运算引发的对JavaScript类型转换的思考
- 由优化反射性能问题引发的思考
- .NET Core工程编译事件$(TargetDir)变量为空引发的思考
- 一个JAVA题引发的思考
- 【转】maven命令-P 参数引发的思考
- Andrej Karpathy发文谈神经网络后,引发的对硬件,软件和学件的思考
- Spring之LoadTimeWeaver——一个需求引发的思考
- 由String index out of range: -1引发的思考
- 读《Team Leader你会带团队吗?》引发的思考
- 由DataGridTextColumn不能获取到父级DataContext引发的思考
- 一个问题引发的思考
- 一个批量更新的sql语句引发的关于创业者心态的思考
- 由共享内存引发的思考
- 刘翔退赛、观众退票引发的思考
- 由/u2028 unexpected token错误 引发的思考