Я провел немного исследования и вскопал Замена Динамического текста (опубликовал 15.06.2004).
Эта техника использует изображения, но это, кажется, "свободные руки". Вы пишете свой текст, и Вы позволяете нескольким автоматизированным сценариям сделать автоматизированный, находят и заменяют на странице для Вас на лету.
Это имеет некоторые ограничения, но это - вероятно, один из более легкого выбора (и больше совместимого браузера), чем все остальные, я видел.
Разобрался:
Причина заключалась в следующем в hedgehogdb-ds.xml:
<security-domain>HsqlDbRealm</security-domain>
HsqlDbRealm был настроен для другого DS и приводил к сбою соединения.
Глядя на ваш код, кажется, что вы получаете DataSource правильно - иначе он был бы пустым. Таким образом, проблема возникает, когда вы пытаетесь установить соединение.
Глядя на HSQLDB docs , кажется, что вашему URL-адресу нужен «файловый» компонент:
jdbc:hsqldb:file:${jboss.server.data.dir}${/}hypersonic${/}hedgehogDB
И, в качестве общего комментария по кодированию, (1) используйте стандартный пакет ведения журнала, а не доморощенный метод "журнала", и (2) при регистрации исключения используйте вызов регистратора (поддерживаемый как Log4J, так и Commons Logging, возможно другими), который принимает исключение в качестве параметра (чтобы получить полную трассировку стека).