不知道大家在使用JBOSS 时,遇没遇到 /opt/jboss/server/default/data/hypersonic/localDB.data 超过2G 的情况?
这个问题困扰了我们很久,因为在达到这个2G的极限时 JBOSS DOWN 掉了,所有模块都不能正常通信了,其损失程度可想而知。
使用mysql 代替 localDB.data 将这一问题彻底解决。
现将方法共享,如下。
mysql 安装,这里就不赘述了。
1、建立一个mysql的jndi:复制$JBOSS_HOME/docs/examples/jca/mysql-ds.xml到
$JBOSS_HOME/server/default/deploy/mysql-ds.xml 并修改相应的用户名,密码,jndi名
2、复制$JBOSS_HOME/docs/examples/jms/mysql-jdbc2-service.xml到
$JBOSS_HOME/server/default/deploy/jms/mysql-jdbc2-service.xml并修改改文件中的
“<depends optional-attribute-name="ConnectionManager">
jboss.jca:service=DataSourceBinding,name=你的jndi名
</depends>”
3、删除$JBOSS_HOME/server/default/deploy/jms/hsqldb-jdbc2-service.xml
4、修改$JBOSS_HOME/server/default/deploy/jms/hsqldb-jdbc-state-service.xml中的
“<depends optional-attribute-name="ConnectionManager">
jboss.jca:service=DataSourceBinding,name=你的jndi名
</depends>”
5、重启一下jboss