我被要求编写一些代码,可以在启动时以编程方式创建多个jboss数据源连接池。
我使用shell脚本在启动时生成-ds.xml文件,然后jboss读取,但我已经告诉它必须以Java编程方式完成。
当然我可以自己创建数据源,这很容易,但是我们需要使用一个jboss连接池,它具有可配置的最大和最小池大小,绑定在JNDI中。我宁愿不写我自己的连接池实现......
只是为了让问题变得更难,我们正在使用jboss 5.0.1而且我们无法为此任务升级它。
这甚至可能吗?
-edit -
所以我可以这样做:
OracleDataSource ds = new OracleDataSource();
ds.setURL(url);
ds.setUser(user);
ds.setPassword(pass);
Context ctx = JndiLookups.getInitialContext();
ctx.bind(dsName, ds);
但我认为这不会给我连接池,是吗?我需要能够指定连接池大小,阻止超时等
答案 0 :(得分:0)
我的结论是不值得尝试 - 最简单的方法是使用shell脚本在启动时动态生成-ds.xml文件。
答案 1 :(得分:-1)
function loadJSON() {
var request;
if (window.XMLHttpRequest) {
request = new XMLHttpRequest();
} else {
request = new ActiveXObject("Microsoft.XMLHTTP");
}
request.open('GET', 'menu.json');
request.onreadystatechange = function() {
if((request.readyState===4) && (request.status===200)) {
var items = JSON.parse(request.responseText);
console.log(items);
}
}
request.send();
}
连接是一种连接。