0

周末停电导致服务器停机,重新启动 Stellent 后 GET_DYNAMIC_PAGE 服务不起作用。这是我看到的错误消息的第一部分:

Unable to retrieve page. Unable to execute service method 'getDynamicPage'. (System Error: Runtime error: java.lang.NullPointerException at java.util.Hashtable.put(Hashtable.java:396) 

其他 IdcServices 工作,例如 WORK_IN_PROGRESS 和 GET_DOC_PAGE。

我在尝试启动 Web 布局配置时也遇到了一个错误,它说它无法启动 executePageService - 因为由 Web 布局配置创建的文件是由 GET_DYNAMIC_PAGE 提供的文件,我想有一个连接......

奇怪的是,这发生在开发服务器上——生产服务器也发生了故障,但是当它启动时它运行良好。我花了最后一天半的时间试图发现 dev 和 prod 服务器之间的不同之处,它们似乎是相同的。

有小费吗?

4

2 回答 2

0

如果您查看 Content Server 日志,完整的堆栈跟踪会显示什么?

您的系统是否有任何自定义?

您正在运行哪个版本的 WebCenter Content(7.x、11g、12c)?

于 2016-10-19T21:34:50.477 回答
0

使用 Oracle 开票后,我们发现问题是由此处的 lockwait.dat 文件损坏引起的:[StellentDir]\data\pages\

要解决问题:

  • 关闭 Stellent 服务器
  • 打开 [StellentDir]\data\pages\ 文件夹
  • 删除 lockwait.dat 和 PageTree.map 文件
  • 重启 Stellent 服务器

根据 Oracle 的说法,这两个文件将被重新创建,虽然在我们的例子中只有 lockwait.dat 文件回来了,但是缺少 PageTree.map 似乎并没有导致任何问题,所以我们认为这个问题已经解决。

我不得不重新加载损坏的页面两次,但之后它工作正常。无论如何,几天后,它又停止了工作。吹走 lockwait.dat 文件可以修复它,但 Stellent 看起来不再像以前那样坚如磐石的应用程序了。也许是时候升级了...

于 2017-03-03T17:54:48.247 回答