My initial setup was OpenJDK, the embedded HSQLDB, JForum2 and development through Eclipse. I've had several problems, and intermittent performance. In short, my recommendation is,
- Don't use OpenJDK...
- Don't use the embedded HSQLDB database...
...for anything other than a trial assessment. This is not adverse criticism of either technology. OpenJDK is an amazing piece of work, and I rather wish there was something like HSQLDB in other environments - it looks good. There seems to be a mismatch, despite standards, with JForum abilities, that's all.
Here's a short list of problems,
- There's no way to fix problems in an embedded database
If bad data gets in there, development needs a fresh installation. This page on upgrades suggests there is a GUI built in to an embedded HSQLDB,
http://jforum.net/upgrading217to218.jsp
But I never got far enough to try it.
When I say bad data, I found localhost banned from my development installations. The easiest way to fix this is to clear out the banned table, but that's not easy on an embedded DB.
- CAPTCHA code fails
Initially, CAPTCHAs show, but then they are replaced by generic images. Also, the CAPTCHA code appeared to be performing intermittently with registrations, though why that should happen is obscure.
The JForum2 download page offers a download for a CAPTCHA .jar, so I guess they know about this,
https://code.google.com/p/jforum2/downloads/list
but I didn't initially spot this. Also, I don't know how to get the .jar working (?)
- Intermittent DB connections
The database connections had a habit of failing. Once they failed on install - a rather distressing hangup.
DB connection problems seem to be an ongoing issue in
Java generally, and must be very hard to answer questions about - frustration all ways. But again an embedded DB leaves the developer with little room for manoeuvre - especially if using a binary JForum such as recent JForum2 releases.
I note that some of these issues cross other threads. but here it is as one. If you get here early, you might like to know that switching to Oracle/Sun JDK and and a Postgre DB (nothing fancy, a packaged version), has removed these issues (so far).