启动tomcat时报错了, nested exception is java.sql.SQLException: 调用中无效的参数

作者&投稿:崔进 (若有异议请与网页底部的电邮联系)
你之前提问的问题,启动tomcat时报错了, nested exception is java.sql.SQLException: 调用中无效的参数~

Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver']] 驱动没加载成功

这表示的是数据库方面的错误。可能是你的项目在启动阶段有连接数据库的操作,但代码上有些bug造成的,具体的原因还需要你把完整的异常栈信息发出来分析错误。

首先如果你的是mysql的话。几乎所有的sql都有默认时间一般为28800大概都是8个小时,如果超出这个时间就会自动关闭。
SHOW GLOBAL VARIABLES LIKE 'wait_timeout'这句是查看sql的自动关闭时间、/秒为单位
如果是你的太小的话:SET GLOBAL wait_timeout=2880000;这句是更改大小288000可以随意设置。/秒为单位

如果不是那就是第二种情况

客户端去redis服务器拿连接(代码描述的是租用对象borrowObject)的时候,池中无可用连接,即池中所有连接被占用,且在等待时候设定的超时时间后还没拿到时,报出此异常。

2、解决办法:调整JedisPoolConfig中maxActive为适合自己系统的阀值。

<bean id="dataJedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
[color=red]<property name="maxActive" value="5000"/>[/color]
<property name="maxIdle" value="5000"/>
<property name="maxWait" value="10000"/>
<property name="testOnBorrow" value="true"/>
</bean>
这个自己也可以配置:配置如下
#最大活动对象数
redis.pool.maxTotal=1000
#最大能够保持idel状态的对象数
redis.pool.maxIdle=100
#最小能够保持idel状态的对象数
redis.pool.minIdle=50
#当池内没有返回对象时,最大等待时间
redis.pool.maxWaitMillis=10000
#当调用borrow Object方法时,是否进行有效性检查
redis.pool.testOnBorrow=true
#当调用return Object方法时,是否进行有效性检查
redis.pool.testOnReturn=true
#“空闲链接”检测线程,检测的周期,毫秒数。如果为负值,表示不运行“检测线程”。默认为-1.
redis.pool.timeBetweenEvictionRunsMillis=30000
#向调用者输出“链接”对象时,是否检测它的空闲超时;
redis.pool.testWhileIdle=true
# 对于“空闲链接”检测线程而言,每次检测的链接资源的个数。默认为3.
redis.pool.numTestsPerEvictionRun=50
#表示一个对象至少停留在idle状态的最短时间,然后才能被idle object evitor扫描并驱逐;这一项只有在timeBetweenEvictionRunsMillis大于0时才有意义
MinEvictableIdleTimeMillis=60000
#redis服务器的IP
redis.ip=xxxxxx
#redis服务器的Port
redis1.port=6379

但是异常信息就是说的无法为数据库事务开启数据库连接,估计楼主还是需要检查一下数据库的连接配置

你自己说但只要连接数据库就会报Could not open JDBC Connection for transaction;怎么会是连接没问题呢?
前面一启动就报错是因为你的定时任务自动调度了需要操作数据库,所以你的配置可能存在问题的

有时候就是会有莫名其妙的问题


Tomcat 加载工程时报如下错误:at org.apache.catalina.startup.H...
首先,告诉你排错方法:1、去官网下载一个 tomcat 后,解压到一个目录一下,然后直接启动 tomcat 服务,看看是否能正确启动,IE 里浏览一下,看看是否能正常访问 tomcat 的首页。2、如果上一步没有出错(一般官网下载个tomcat解压后,直接启动,是不会有错的。),说明 tomcat 服务没有错,这时你关掉...

tomcat5.5启动时报catalina.log不存在,求解!
查看对应目录里面是否有对应的文件,那个就是生成的日志文件,查看你的tomcat配置是否正确,是否能够生成文件

linux下tomcat启动时报的错误!
单单从这个错误报告可以看出来java运行tomcat的时候找不到Bootstrap,其实bootstrap 在这个类下 bootstrap.jar。这个jar文件在 %CATALINA_HOME%\\bin 下,所以你可以把这个文件夹放到classpath里。

struts+hibernet+spring项目,启动Tomcat 6.0时报如下错误: Error config...
错误的映射,应该是配置文件配置的不对。

使用tomcat部署jsp页面,tomcat运行成功,访问时报500错误
页面上嵌入的java代码,但是却没有引入相应的包,也会报这个错。比如在页面上写了,List list=new ArrayList();就应该添加<%@ page import="java.util.*"%> 你这里要导入import java.text.SimpleDateFormat;import java.util.Date;

tomcat7.0.82下面运行项目时,登录jsp页面时报如下错误,而在tomcat5.0...
引入的jstl的地址无法被解析,原因可能是缺少jar包或jar包对应的路径没有引入到工程中,要仔细检查一下。

无法从server.xml加载配置
1、首先在idea配置好后,tomcat启动时报server.xml加载配置,并不是在tomcat安装目录下。2、其次而是在idea衍生的目录下,这个也很简单,就在文件里下。3、最后下载tomcat下修改server.xml配置就可以了。

tomcat5 报错libjvm.so'.sr\/java\/jdk1.5.0_05\/jre\/lib\/i386\/server...
执行which javac和which java命令,看看目前使用的jdk是不是你所需要的,如果位置不一致或者提示找不到,说明jdk装有问题,我分析应该是这样的,不一致的话,需要配置初始化文件了!

java.sql.SQLException: Access denied for user 'root'@'localhost...
我的回答不是针对楼主的,我是在安装jbpm4.4到tomcat时报的这个错误,原因是tomcat\/conf文件夹下的server.xml里的数据库用户名和密码与jbpmhome\\install\\jdbc文件夹下的mysql.properities没有对应起来,在这里和大家分享一下

问什么我的web.xml一加Listener,启动tomcat就出错
你使用的是可能是MyEclipse自带的tomcat,你自己下一个tomcat6.0安装上,配置使用你自己的tomact 配置方法:windows - preferences - MyEclipse Enterprise - servers-tomcat - tomcat6.x 双击 在这个里面有一点要注意,tomcat sercer 选择 Enable ...

韩城市13244511640: 启动tomcat出错 -
姓庄润坦: 先到tomcat文件夹的bin目录下找一个叫startup.bat的文件,双击,看最后是否能提示服务器已启动(英文).如果不能,说明环境变量没配置好,可能是java_home没有配置.如果能启动,说明是Eclipse里的tomcat路径没有设置好!有问题可以HI我

韩城市13244511640: 在Eclipse中启动Tomcat的时候,出现了错误 -
姓庄润坦: eclipse中Tomcat启动失败主要原因有: 1.独立运行的Tomcat没有关闭,之前我有单独开启或tomcat--在电脑右下角那里可以看到有对应的tomcat图标,退出即可 2.Tomcat之前运行过,或者Tomcat非正常关闭,进程当中的Tomcat依然存在--杀掉...

韩城市13244511640: 启动tomcat6.0时报错:error listenerstart -
姓庄润坦: 查看服务监听端口,查看配置文件中的配置,再启不了,看环境变量配置和JAVA配置,实在不行,再重新装一下,还有最好文件夹名称和路径都是英文

韩城市13244511640: tomcat启动后报错,请问这个问题如何解决,谢谢! -
姓庄润坦: 第一:请检查你的项目的WEB.XML文件是不是配置有错误,如果有错也会报的. 第二:可能你的TOMCAT多重启动了.也就是说在eclipse启动tomcat之前,tomcata已经在后台运行了,这样也会报错.

韩城市13244511640: 启动tomcat报错,请帮忙看看 -
姓庄润坦: 出错原因是tomcat的启动时间默认是45秒,你的工程没能在45秒内启动起来,所以报错.如果你用的是eclipse,双击tomcat服务器,打开一个视图,右边有个times out,点开,把45改成150,其他的你搜tomcat启动时间,我现在手机,智只能帮你到这

韩城市13244511640: 使用Eclipse启动Tomcat6时出现问题,怎么解决? -
姓庄润坦: 1.错误:在Eclipse下启动tomcat的时候,报错为:Eclipse下启动tomcat报错:The archive: C:/Program Files(x86)/Java/jdk1.7.0_10/lib/tools.jar which is referenced by the classpath, doesnot exist.2.原因:这是因为我中途移动过tomcat的位置的缘故...

韩城市13244511640: Tomcat 启动,报如下错误? -
姓庄润坦: 这个问题有很多原因,我遇到的一个场景如下,先给解决办法,再分析 解决办法:仔细检查会发现,会发现有这个一个错误提示: Multiple markers at this line- The type org.apache.commons.pool2.impl.GenericObjectPoolConfig cannot be ...

韩城市13244511640: 在MyEclipse启动Tomcat时报的错“error starting Tomcat6.x server” -
姓庄润坦: 检查你的JAVA环境配置是否正常,在CMD窗口输入java -version看是否提示成功,环境变量JAVA_HOME是否配置

韩城市13244511640: Tomcat 启动报错怎么解决 -
姓庄润坦: tomcat启动超过45s自动停止. 解决办法:设置timeout即可: 1)package Explorer view里,双击你要设置的server,会打开该server的设置窗口 2)右上部有Timeouts的设置部分,设置timeout就在这里

韩城市13244511640: tomcat启动问题,不是报错,怎么消除警告 -
姓庄润坦: 使用情况:当时正启动着Tomcat,但Eclipse挂掉了.结果:'任务管理器'-->'结束任务'了,但再启动Tomcat时就报错了.错误信息:Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use. The ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网