was上应用程序运行时【重建存储过程】报错的问题

was6.1上正常运行应用系统,这时发现某个表少了个字段,于是alter这个表,把字段加上,日志报错:
Table (tablename) has been dropped, altered or renamed.

重启应用后正常。

发现was上应用程序运行时不能动态修改表结构。

于是尝试多种可能,发现新增表、索引和存储过程应用能正常使用,dropped, altered or renamed表、索引和存储过程甚至权限都会报以上错误。

表结构还好,有修改的话,代码也会修改,应用升级的时候反正要重启,影响不大,但是存储过程也不行,问题就大了,系统有一部分存储过程时常是需要修改的,每次修改后都要重启应用,这个影响就大了,相当的不方便。

请教有没有同学遇到过这个问题,有没有什么好的解决方法,主要是存储过程修改后重建使应用不需要重启。 [ 本帖最后由 yuyue 于 2009-10-10 15:00 编辑 ]
参与3

3同行回答

vnfsvnfs软件开发工程师telecom
把数据源属性中的语句高速缓存大小改成0试下显示全部
把数据源属性中的语句高速缓存大小改成0试下收起
电信运营商 · 2010-03-04
浏览785
又想这马儿跑,不准备马儿吃草:lol显示全部
又想这马儿跑,不准备马儿吃草:lol收起
2010-01-12
浏览736
ljq0219ljq0219软件开发 ss
据我个人所知道的,数据库中表结构,存储过程等发生修改时,作为WAS6.1上的应用是一定要重启的。主要是你的应用在datasource上的connection pool中所拥有的连接所记录的存储过程信息是旧的那份,你只有重启你的应用,释放这些连接池中的相关信息才行。如果有不对的地方,请走过路过...显示全部
据我个人所知道的,数据库中表结构,存储过程等发生修改时,作为WAS6.1上的应用是一定要重启的。主要是你的应用在datasource上的connection pool中所拥有的连接所记录的存储过程信息是旧的那份,你只有重启你的应用,释放这些连接池中的相关信息才行。

如果有不对的地方,请走过路过的朋友指正。:)
收起
2009-10-10
浏览822

提问者

yuyue
SEcqcis

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2009-10-10
  • 关注会员:0 人
  • 问题浏览:4325
  • 最近回答:2010-03-04
  • X社区推广