1)
准备配置文件
jboss
发布数据源时配置一个配置以
-ds.xml
结尾的配置文件。
jboss
的安装目录下有各数据库的模版配置文件
JBOSS_HOME/docs/examples/jca;
这里我使用程序
XMLbeans
对-
ds.xml
进行文件的配置。
文件配置后存放在部署目录
JBOSS_HOME/server/default/deploy
下。
2)发布
然后通过
MainDeployerMBean
还
deploy
和
undeploy
数据源。
附件中
DataSourceManager
类是对数据源配置,部署,建立连结,取消部署的实例。
文件档中就不要详细说明。
注:
运行例子中需要将
mysql
数据库的驱动程序放入
/server/default/lib
的目录下。
1 准备配置文件
本例使用
xml-java
的邦定工具修改
XML
文件。
DatasourcesDocument doc = DatasourcesDocument.Factory.parse(new File(source));
Datasources datasources = doc.getDatasources();
LocalTxDatasource aLocalTxDatasource = datasources.getLocalTxDatasourceArray(0) ;
aLocalTxDatasource.setJndiName(jndiname);
aLocalTxDatasource.setUserName(userName);
aLocalTxDatasource.setPassword(passWord);
aLocalTxDatasource.setConnectionUrl(connectionUrl);
//jboss
的模板中默认为
true
,必须改为
false
就可以在
JBoss
的容器外
lookup
和使用
DataSource
了
//
,但是这个方法有些版本不行
(4.0.2
就不行
)
。
aLocalTxDatasource.setUseJavaContext("false");
2 调用MBean管理数据源
服务器默认状态下是热发布的,如果服务器不是热发布可以调用以下代码发布
//
创建远程
JMX
服务器连接环境,并得到
JMX
服务器
InitialContext ic = new InitialContext();
RMIAdaptor server = (RMIAdaptor) ic.lookup("jmx/rmi/RMIAdaptor");
//
创建
ObjectName
对象
ObjectName name = MainDeployerMBean.OBJECT_NAME;
String[] sig = {"java.lang.String"};
//
配置文件
Object[] opArgs = { "file:/"+dsConfigFile};
server.invoke(name,"deploy", opArgs, sig);
取消发布只需要将
deploy
参数改为
undeploy