更改JBOSS Messaging服务器的数据库为Oracle

甄文彬
2023-12-01
JBOSS Messaging服务器支持MySQL, Oracle, PostgreSQL, MS SQL Sever or Sybase等主流数据库数据器的持久化配置,以下以更改到Oracle10.2为例进行说明:

1.在server\messaging\deploy目录下首先建立Oracle数据库的DataSource,取名为
oracle-ds.xml,文件的内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>JMSDataSource</jndi-name>
<connection-url>jdbc:oracle:thin:SYSTEM/password@10.18.12.220:1521:dxcp2</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>jmstest</user-name>
<password>jmstest</password>
</local-tx-datasource>
</datasources>


注意:建立好文件后别忘了将oracle的jdbc驱动copy到server\messaging\lib目录下。

2.将下载的JBoss Messaging中,在\examples\config目录中找到oracle-persistence-service.xml文件,将其copy到Jboss的server\messaging\deploy\jboss-messaging.sar目录下,删除原先的hsqldb-persistence-service.xml文件。

3.编辑oracle-persistence-service.xml文件,将文件中所有的DataSourceBinding那一行name="DefaultDS"更改为JMSDataSource,将这一项,更改为java:/JMSDataSource。

4.在oracle-persistence-service.xml中查找这一项,将其设置成False,否则在启动时会报:java.lang.NoClassDefFoundError: org/jgroups/Channel的异常,原因为现在配置的是单机环境,配置集群环境时才需要开启Post Office。

5.所有的配置完成后,使用如下命令启动JBOSS服务器:

run -c messaging

在服务器启动时会自动在相应的oracle用户下建立数据表,启动完成后可登录到oracle中进行查看到如下表:


[img]http://wurd.iteye.com/topics/download/3ac0c53f-afd6-3828-8b7c-6da1b3cd1960[/img]
 类似资料: