我被要求编写一些代码,这些代码可以在启动时以编程方式创建多个 jboss 数据源连接池。
我使用 shell 脚本完成了此操作,该脚本在启动时生成 -ds.xml 文件,jboss 然后读取该文件,但我被告知必须使用 Java 以编程方式完成。
当然我可以自己创建数据源,这很简单,但是我们需要使用一个 JBoss 连接池,它具有可配置的最大和最小池大小,绑定(bind)在 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);
但我不认为这会给我连接池,是吗?我需要能够指定连接池大小、阻塞超时等
最佳答案
我的结论是不值得尝试 - 最简单的方法是使用 shell 脚本在启动时动态生成 -ds.xml 文件。
关于java - 动态创建一个jboss数据源连接池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16984858/