Bibliomania No More Transactions Exception

Don't Panic!

An error has occurred in the Bibliomania Servlet Engine. We have run out of transactions to the database.

If you just want to carry on surfing you should find that the rest of http://www.bibliomania.com/ is functioning correctly. Servlets only effect the OldUrlRedirects, the Search, Shop, Login and Messageboards, the actual content should be readable.

As far as I can see this situation arises in two situations:

  1. The server is genuinely experiencing too many hits
  2. One request was so resource intensive that it died and failed to inform the layers above it, so locking up first one and eventually all connections to the database.
The first case fixes itself, the storm passes and normal service is resumed.

The second case seems to be the more usual one. I have hypotheses about the culprit servlets and am working towards an updated version of both Melati and Bibliomania. In the mean time I restart the server when notified that there is a problem.

If you can spare the time please email me at bibliomania@paneris.org) and 'copy and paste' the coloured text below into the email body.

yours
Tim Pizey



  org.melati.poem.NoMoreTransactionsException: org.melati.poem.NoMoreTransactionsException
	at org.melati.poem.Database.openTransaction(Database.java, Compiled Code)
	at org.melati.poem.Database.perform(Database.java, Compiled Code)
	at org.melati.poem.Database.inSession(Database.java, Compiled Code)
	at org.melati.servlet.PoemServlet.doConfiguredRequest(PoemServlet.java, Compiled Code)
	at org.melati.servlet.ConfigServlet.doGetPostRequest(ConfigServlet.java, Compiled Code)
	at org.melati.servlet.ConfigServlet.doGet(ConfigServlet.java, Compiled Code)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java, Compiled Code)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java, Compiled Code)
	at org.apache.jserv.JServConnection.processRequest(JServConnection.java, Compiled Code)
	at org.apache.jserv.JServConnection.run(JServConnection.java, Compiled Code)
	at java.lang.Thread.run(Thread.java, Compiled Code)