Tomcat+Oracle连接池怪问题?(请高手们救救我,我快崩溃了!)(200分)

  • 主题发起人 主题发起人 横刀向天笑
  • 开始时间 开始时间

横刀向天笑

Unregistered / Unconfirmed
GUEST, unregistred user!
用Tomcat5.03+Oracle9i+javabean+jsp+servlet,连接池已配好.
显示数据时一切正常,但只要操作数据库(insert,delete,update)三次以上后,tomcat就"死"
掉了,必须重启tomcat.如不超过三次,就不会死机.不知道是为什么?请高手赐教.
 
用Tomcat4.x试一试
 
你的用户权限是否足够?
 
tomcat自带的连接池有问题,还是自己写一个吧
 
楼上,我正在用tomcat5.07,不知tomcat自带的连接池有什么问题?
能不能举个例子?
 
呵,你可以去下载一个Release版,你可能用的是beta版,当然会有一些小bug.
还有就是检查一下你的代码。
 
<parameter>
<name>maxActive</name>
<value>4</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>2</value>
</parameter>
你的server.xml是像上面这样配置的吗?
上面的参数maxActive默认为4,你改大点也许可以
我以前做的时候连select都出错,不过我用的tomcat是4.1.24
我还没有找到解决的办法,不过之前查过很多资料都说它自带的不好用
不知道是不是缺少释放连接的方法
 
可能是你的最大连接数设的太少了
 
我有一个问题?阁下用什么机器来开发?是不是两台或以上?因为tomcat自己的连接池只是一般,加上你用的是oracle数据库,机器会不会负荷不了。
而且,你设定了多长时间回收数据库连接呢?有可能在连接池没来得及回收连接的时候你就进行下一次操作,那么就会出错了。
建议你增加连接,同时设定数据库的超时、回收、最大等待时间试试。应该可以的。
<parameter>
<name>removeAbandoned</name>
<value>false</value>
</parameter>
<parameter>
<name>removeAbandonedTimeout</name>
<value>60</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
 
操作数据库(insert,delete,update)三次以上
会不会你执行的sql有问题,有些语句有问题jsp写可以执行
问题是后面出现的了重启tomcat
 
参考
http://www.java-cn.com
 
多人接受答案了。
 
后退
顶部