您是否尝试从属性定义中删除空格行?
WARNING - Property "JdbcUsername " not supported by "customDS" WARNING - Property "JdbcPassword " not supported by "customDS" WARNING - Property "JdbcUrl " not supported by "customDS" WARNING - Property "JdbcDriver " not supported by "customDS" p.put("customDS.JdbcDriver ", "org.hsqldb.jdbc.JDBCDriver"); p.put("customDS.JdbcUrl ", "jdbc:hsqldb:file:target/custom"); p.put("customDS.JdbcUsername ", "sa"); p.put("customDS.JdbcPassword ", "");
我认为这应该工作(没有空格)。
希望这可以帮助。
的 编辑 强> <强/>
也许它是你定义数据源的属性:
p.put("customDS", "new://Resource?type=javax.sql.DataSource");
文档指定看起来像这样:
p.put("customDS = new://Resource?type", "DataSource");
这里列出了正确的属性: http://tomee.apache.org/containers-and-resources.html
p.put("customDS.JdbcDriver", "org.hsqldb.jdbc.JDBCDriver"); p.put("customDS.JdbcUrl", "jdbc:hsqldb:file:target/custom"); p.put("customDS.UserName", "sa"); p.put("customDS.Password", "");