我被要求编写一些可以在启动时以编程方式创建多个 jboss 数据源连接池的代码。
我已经使用 shell 脚本完成了这项工作,该脚本在启动时生成 -ds.xml 文件,然后 jboss 会读取该文件,但有人告诉我它必须在 Java 中以编程方式完成。
当然我可以自己创建数据源,这很容易,但是我们需要使用一个 jboss 连接池,它具有可配置的最大和最小池大小,绑定在 JNDI 中。我宁愿不编写自己的连接池实现......
为了让问题更难解决,我们使用的是 jboss 5.0.1,不,我们不能为这个任务升级它。
这甚至可能吗?
-编辑-
所以我可以这样做:
OracleDataSource ds = new OracleDataSource();
ds.setURL(url);
ds.setUser(user);
ds.setPassword(pass);
Context ctx = JndiLookups.getInitialContext();
ctx.bind(dsName, ds);
但我不认为这给了我连接池,不是吗?我需要能够指定连接池大小、阻塞超时等