也可以在-ds.xml中使用< application-managed-security />而不是<安全域>,至少在Jboss6中
查看代码,看起来您正确获取了DataSource - 否则它将为null。因此,当您尝试获取连接时会发生此问题。
看着 HSQLDB文档 ,您的网址似乎需要“文件”组件:
jdbc:hsqldb:file:${jboss.server.data.dir}${/}hypersonic${/}hedgehogDB
并且,作为一般编码注释,(1)使用标准日志包,而不是本地“日志”方法,以及(2)在记录异常时,使用记录器调用(Log4J和Commons Logging都支持,可能是其他)将异常作为参数(以便获得完整的堆栈跟踪)。
弄清楚了:
罪魁祸首是hedgehogdb-ds.xml:
<security-domain>HsqlDbRealm</security-domain>
HsqlDbRealm配置为不同的DS&amp;导致连接失败。