问题描述
我把一个修改后的源程序用远程把它放到服务器中,把原来的那个名字改了,其他都是一样,启动tomcat时为什么会出现这样的错误啊?
解决方案
解决方案二:
驱动看看对不?
解决方案三:
jdbc变了么,配好了么
解决方案四:
引用1楼rui888的回复:
驱动看看对不?
驱动应该都没有问题的,因为我在自己本机连这个数据库IP是没有问题,程序能跑起来的
解决方案五:
引用2楼wobuxiangnila的回复:
jdbc变了么,配好了么
都配好了,我自己在本机都能跑起来。
解决方案六:
如果你想替换原来的,最好把它移到类路径涉及的目录之外(比如原来WEB-INFclasses下的类移出这个目录)。这个JDBC驱动程序类可能是在某个地方Class.forName,改名一个已经存在的类不合适,要么删除要么在源码中改名后重新编译,不能直接改class文件的名字。另外你不小心泄漏了你们公司窃取apache的代码的行为,开源软件基本上要求你不能把它的东西窃取为私有,你改了也应该无条件地给其它人再用,并且明确地提供源码下载的地方,你的代码中把apachedbcp类改名放在自己的公司名下的做法不合适。
解决方案七:
数据库,服务器,客户端是否在一个网内
解决方案八:
引用5楼humanity的回复:
如果你想替换原来的,最好把它移到类路径涉及的目录之外(比如原来WEB-INFclasses下的类移出这个目录)。这个JDBC驱动程序类可能是在某个地方Class.forName,改名一个已经存在的类不合适,要么删除要么在源码中改名后重新编译,不能直接改class文件的名字。另外你不小心泄漏了你们公司窃取apache的代码的行为,开源软件基本上要求你不能把它的东西窃取为私有,你改了也应该无条件地给其它人再用,并且明确地提供源码下载的地方,你的代码中把apachedbcp类改名放在自己的公司名下的做法不合适。
我是整个文件夹这样移进去的。。还有,你最后说的我都不是很懂,我是菜鸟呢。。
解决方案九:
引用6楼wobuxiangnila的回复:
数据库,服务器,客户端是否在一个网内
是的
解决方案十:
你整个文件夹移进去,是覆盖操作,如果之前的文件,你改名后整体覆盖,那么之前的文件还是存在的。如果要整个文件夹移进去,那移之前先把旧的文件夹删除掉。
解决方案十一:
引用9楼magi1201的回复:
你整个文件夹移进去,是覆盖操作,如果之前的文件,你改名后整体覆盖,那么之前的文件还是存在的。如果要整个文件夹移进去,那移之前先把旧的文件夹删除掉。
但我现在就是还原之前的那样,他还是报这样的错误喔。
解决方案十二:
引用10楼JOE_CHAU的回复:
Quote: 引用9楼magi1201的回复:
你整个文件夹移进去,是覆盖操作,如果之前的文件,你改名后整体覆盖,那么之前的文件还是存在的。如果要整个文件夹移进去,那移之前先把旧的文件夹删除掉。但我现在就是还原之前的那样,他还是报这样的错误喔。
tomcat停掉,将temp和work两个目录清空然后再重启tomcat访问试试
解决方案十三:
引用11楼magi1201的回复:
Quote: 引用10楼JOE_CHAU的回复:
Quote: 引用9楼magi1201的回复:
你整个文件夹移进去,是覆盖操作,如果之前的文件,你改名后整体覆盖,那么之前的文件还是存在的。如果要整个文件夹移进去,那移之前先把旧的文件夹删除掉。但我现在就是还原之前的那样,他还是报这样的错误喔。
tomcat停掉,将temp和work两个目录清空然后再重启tomcat访问试试
那是不是我如果要把我修改后的源程序移进去的话首先要把旧的删掉啊?然后把work文件夹里面之前旧的那个部署项目删掉啊?是不是这个意思?
解决方案十四:
引用12楼JOE_CHAU的回复:
那是不是我如果要把我修改后的源程序移进去的话首先要把旧的删掉啊?然后把work文件夹里面之前旧的那个部署项目删掉啊?是不是这个意思?
一般把旧的删掉,再放新的。如果你的新旧文件时同一个文件,只是内容的更改的话,那不用删除旧的,新的会覆盖旧的如果你的文件夹中有几个更改了名称的,之前index.jsp,现在index2.jsp,那么最好将index.jsp删除掉,否则index.jsp还是存在的,可能会影响程序的运行删除work和temp主要是考虑到缓存的影响。
解决方案十五:
引用13楼magi1201的回复:
Quote: 引用12楼JOE_CHAU的回复:
那是不是我如果要把我修改后的源程序移进去的话首先要把旧的删掉啊?然后把work文件夹里面之前旧的那个部署项目删掉啊?是不是这个意思?一般把旧的删掉,再放新的。如果你的新旧文件时同一个文件,只是内容的更改的话,那不用删除旧的,新的会覆盖旧的如果你的文件夹中有几个更改了名称的,之前index.jsp,现在index2.jsp,那么最好将index.jsp删除掉,否则index.jsp还是存在的,可能会影响程序的运行删除work和temp主要是考虑到缓存的影响。
我现在照你这样做了,启动tomcat还是出现这样的问题啊,快疯了
解决方案:
引用13楼magi1201的回复:
Quote: 引用12楼JOE_CHAU的回复:
那是不是我如果要把我修改后的源程序移进去的话首先要把旧的删掉啊?然后把work文件夹里面之前旧的那个部署项目删掉啊?是不是这个意思?一般把旧的删掉,再放新的。如果你的新旧文件时同一个文件,只是内容的更改的话,那不用删除旧的,新的会覆盖旧的如果你的文件夹中有几个更改了名称的,之前index.jsp,现在index2.jsp,那么最好将index.jsp删除掉,否则index.jsp还是存在的,可能会影响程序的运行删除work和temp主要是考虑到缓存的影响。
你有QQ吗?可以再QQ上跟你讨论一下吗?
解决方案:
未发现数据源名称,未指定默认驱动程序你的数据库连接采用哪种方式连接的呢?jdbc还是数据库连接池呢?把你的数据库连接代码检查下
解决方案:
引用16楼magi1201的回复:
未发现数据源名称,未指定默认驱动程序你的数据库连接采用哪种方式连接的呢?jdbc还是数据库连接池呢?把你的数据库连接代码检查下
用jdbc连接的,数据库这里应该没有问题的,因为我在自己本机启动tomcat跑程序是可以跑起来的,但我在服务器启动时,就出现这样的错误了,你有QQ吗?我截图给你看看?