2007年8月1日星期三

同名Sheet引起Discoverer Viewer的“Internal Server Error”

一个工作簿,以前存入数据库共享给用户。昨天通过Discoverer Viewer打开工作簿查询数据的时候,出现如下拷屏的错误(Internal Server Error)。

  1. 查询Apache相关日志,只发现“14664 internal servlet error in server”。
  2. 发现只针对这一个工作簿,存在这个问题。
  3. 通过Discoverer Desktop可以打开这个工作簿并且可以查询出结果。
  4. 将工作簿保存到本地然后再重新存入数据库,问题依然存在。

后来发现,这个工作簿竟然有两个同样的名字“Sheet 1”,如果尝试通过手工建立两张同名的Sheets,这是不允许的。一定是Oracle内部发生了什么错误,从而产生两张同样的Sheets。


将其中一个删除或者更名,搞定问题。

没有评论: