新足迹

 找回密码
 注册

精华好帖回顾

· MELODY 100DAY 记录(百日照已上,附加姐妹照) (2008-11-13) stella_hq · KENYA, 你为何让我如此想念 (2008-7-17) Wobat
· 从皮肤暴干起皮,到回到水嫩细滑,八一八最近在澳洲用的护肤品 (2015-7-8) ausmossie · 太累了,打工怎么这么累? (2005-4-21) xiangjia
Advertisement
Advertisement
查看: 1595|回复: 23

问个WAS, J2EE, connection pool的异常 ==== 在线等, 有分加 [复制链接]

发表于 2010-11-11 13:03 |显示全部楼层
此文章由 zn7726 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 zn7726 所有!转贴必须注明作者、出处和本声明,并保持内容完整
就是很普通的J2EE应用, Hibernate+JPA, 部署在WAS上, 建立连接池(Oracle 10g), deploy WAR, 测试, 没问题.

但是过不了几天, 就收到客户反应说系统有问题, 要来了日志文件, 发现是一个query没有成功执行, 输出的异常是

java.sql.SQLException: ORA-00942: table or view does not exist

                at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
                at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
                at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288)
                at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:745)
                at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:219)
                at

联系对方WAS admin, 检查连接池, 对方说已经在console里test过了, 提示connected. 让对方DBA检查数据库, 对方说没问题.

在WAS里重新启动这个 application 不能解决问题.
唯一的办法是重建连接池 (如果允许的话, 也许可以试试 先disable再enable连接池?)
但是这个问题三天两头出.

这个问题在我们内部的QA环境里从来没出过, 在对方dev环境里没出过, 大概1-2个月前迁移到他们的pre-production环境里, 最开始挺好, 这个问题是最近2-3周开始出现的. Hibernate/JPA 用到的配置文件应该从最开始写好就没改过, 做新的OR mapping都是在pojo里写的.

有经验的大大给说说, 有可能是WAR里面哪里配置的问题吗? 还是说这种情况一定是对方server端的问题, 有什么办法能举证吗?
Advertisement
Advertisement

2010年度奖章获得者

发表于 2010-11-11 13:06 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
先要决定这个table/view 是不是 exist :)

发表于 2010-11-11 13:08 |显示全部楼层
此文章由 zn7726 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 zn7726 所有!转贴必须注明作者、出处和本声明,并保持内容完整
是exist   LS的答复不加分了, 大家没意见吧

发表于 2010-11-11 13:11 |显示全部楼层
此文章由 realfenglin 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 realfenglin 所有!转贴必须注明作者、出处和本声明,并保持内容完整
表的名字对吗?
登陆用户权限?

2010年度奖章获得者

发表于 2010-11-11 13:11 |显示全部楼层

回复 3# 的帖子

此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
error log 说不 exist, 而且你说只有这个query 有问题。其余的app 还是工作的?

也有可能是code base 里有typo,导致找不到这个table/view

2010年度奖章获得者

发表于 2010-11-11 13:12 |显示全部楼层

回复 5# 的帖子

此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
也有可能是permission 问题。

没有permission的话,runtime是看不到table的
Advertisement
Advertisement

退役斑竹

发表于 2010-11-11 13:18 |显示全部楼层
此文章由 大饼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 大饼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
看了一下,只认识J2EE一个单词。遁走

发表于 2010-11-11 13:18 |显示全部楼层
此文章由 zn7726 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 zn7726 所有!转贴必须注明作者、出处和本声明,并保持内容完整
熊猫和老虎, 我也说过了, 只要在WAS里重建connection pool, 就全好了, 而且能用1-2天. 这个能说明权限没问题, 程序没问题吧?

每次出问题间歇也不是固定的, 也不取决于用户怎么用, 有时候能撑一周多

发表于 2010-11-11 13:20 |显示全部楼层

回复 6# 的帖子

此文章由 realfenglin 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 realfenglin 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DEV的身份和RUN的身份是不是一样
一个是SYSDBA,一个是JDBC的身份,所以找不到表?
创建个新用户?

不知道我理解的是不是正确?

发表于 2010-11-11 13:21 |显示全部楼层
此文章由 realfenglin 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 realfenglin 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 zn7726 于 2010-11-11 14:18 发表
熊猫和老虎, 我也说过了, 只要在WAS里重建connection pool, 就全好了, 而且能用1-2天. 这个能说明权限没问题, 程序没问题吧?

每次出问题间歇也不是固定的, 也不取决于用户怎么用, 有时候能撑一周多 ...


这个的确奇怪哦。再想想啊
不管怎么变,只有一点不变:永远都是穷人先倒霉!!!

2010年度奖章获得者

发表于 2010-11-11 13:22 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 zn7726 于 2010-11-11 14:18 发表
熊猫和老虎, 我也说过了, 只要在WAS里重建connection pool, 就全好了, 而且能用1-2天. 这个能说明权限没问题, 程序没问题吧?

每次出问题间歇也不是固定的, 也不取决于用户怎么用, 有时候能撑一周多 ...


这个就邪门了。

如果不是environmental issue 的话。

要排除这不是个temp table, 在app init 时被创建, 有时侯会被程序自动delete掉?
足迹 Reader is phenomenal. If you never used, you never lived 火速下载
Advertisement
Advertisement

发表于 2010-11-11 13:26 |显示全部楼层
此文章由 realfenglin 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 realfenglin 所有!转贴必须注明作者、出处和本声明,并保持内容完整
差一下是不是连接到了错误的数据库了。

测试的时候或者刚开始的时候是不是只用到了本地数据库,而不是服务器的数据库。

但是这个数据库可能定期被释放,于是找不到了。
不管怎么变,只有一点不变:永远都是穷人先倒霉!!!

发表于 2010-11-11 13:28 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整

评分

参与人数 1积分 +2 收起 理由
realfenglin + 2 谢谢奉献

查看全部评分

发表于 2010-11-11 13:38 |显示全部楼层
此文章由 zn7726 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 zn7726 所有!转贴必须注明作者、出处和本声明,并保持内容完整
差一下是不是连接到了错误的数据库了。

测试的时候或者刚开始的时候是不是只用到了本地数据库,而不是服务器的数据库。

但是这个数据库可能定期被释放,于是找不到了。


不是
我怀疑是客户那边每周周末会做什么操作, 比如备份之类的, 包括shut down数据库. 因为我能replicate这个问题的唯一办法, 就是吧数据库关闭.

发表于 2010-11-11 13:39 |显示全部楼层
此文章由 zn7726 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 zn7726 所有!转贴必须注明作者、出处和本声明,并保持内容完整
谢谢乱码. 真可惜, 你和老虎都不是搞J2EE的.
你的连接有些我也google到了, 但是不相关.

2010年度奖章获得者

发表于 2010-11-11 13:42 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 zn7726 于 2010-11-11 14:38 发表


不是
我怀疑是客户那边每周周末会做什么操作, 比如备份之类的, 包括shut down数据库. 因为我能replicate这个问题的唯一办法, 就是吧数据库关闭.


吧数据库关闭 会出这个错 java.sql.SQLException: ORA-00942: table or view does not exist?

java 也太搞了把。。。
足迹 Reader is phenomenal. If you never used, you never lived 火速下载
Advertisement
Advertisement

发表于 2010-11-11 13:44 |显示全部楼层
此文章由 wang_shd 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 wang_shd 所有!转贴必须注明作者、出处和本声明,并保持内容完整
每次出错都是访问同一个table吗?

发表于 2010-11-11 13:49 |显示全部楼层
此文章由 zn7726 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 zn7726 所有!转贴必须注明作者、出处和本声明,并保持内容完整
老虎, 可能我有点误导了. 我说的replicate也只是表现形势上 ... error log里面内容不一样的. 数据库restart和第一次访问会出错, Ctrl+F5后就好了. 但是实际的错误, 是Ctrl+F5修不好的.

2010年度奖章获得者

发表于 2010-11-11 13:52 |显示全部楼层

回复 18# 的帖子

此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
靠。。。。 你这鸽子放的。。。

还是那句话, 珍惜生命, 远离 xxxxx

评分

参与人数 1积分 +5 收起 理由
zn7726 + 5 安慰分

查看全部评分

发表于 2010-11-11 13:54 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 zn7726 于 2010-11-11 14:39 发表
谢谢乱码. 真可惜, 你和老虎都不是搞J2EE的.
你的连接有些我也google到了, 但是不相关.


kawara will come to help, don't worry

发表于 2010-11-11 13:56 |显示全部楼层
此文章由 zn7726 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 zn7726 所有!转贴必须注明作者、出处和本声明,并保持内容完整
每次出错都是访问同一个table吗?


是, 但是那是因为这个表是用户登录后必须要查询的一个表. 也就是说, 用户进来后执行的第一个操作就报错了.
Advertisement
Advertisement

2010年度奖章获得者

发表于 2010-11-11 13:58 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 乱码 于 2010-11-11 14:54 发表


kawara will come to help, don't worry


Ka哇会把你的app 搬到云端去。

没有了connection pool 问题也就不存在了

足迹 Reader is phenomenal. If you never used, you never lived 火速下载

发表于 2010-11-11 14:03 |显示全部楼层
此文章由 realfenglin 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 realfenglin 所有!转贴必须注明作者、出处和本声明,并保持内容完整
不知道了。等着看最后结果。不过感觉,结果可能让人哭笑不得。

发表于 2010-11-11 14:03 |显示全部楼层
此文章由 zn7726 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 zn7726 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Ka哇会把你的app 搬到云端去。

没有了connection pool 问题也就不存在了


不许调侃J2EE帝

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部