A power outage brought the server down over the weekend and after restarting Stellent the GET_DYNAMIC_PAGE service doesn't work. This is the first part of the error message I'm seeing:
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)
Other IdcServices work such as WORK_IN_PROGRESS and GET_DOC_PAGE.
I'm also getting an error when trying to start the Web Layout Config, it says it can't launch executePageService -- since the files created by the Web Layout Config are the ones served by GET_DYNAMIC_PAGE I imagine there's a connection...
What's weird is that this is happening on the dev server -- the production server also went down but when it was started it ran fine. I've spent the last day and a half trying to discover what's different between the dev and prod servers and they appear to be identical.
Any tips?
After opening a ticket with Oracle we figured out the problem was caused by a mangled lockwait.dat file here: [StellentDir]\data\pages\
To fix the problem:
According to Oracle those two files will be recreated, although in our case only the lockwait.dat file came back, but the lack of PageTree.map doesn't seem to be causing any problems, so we consider the issue fixed.
I had to reload the broken page twice, but after that it worked fine. For a few days, anyways, and then it stopped working again. Blowing away the lockwait.dat file fixes it, but Stellent no longer seems like the rock solid app it used to be. Maybe it's time we upgrade...