Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从默认JBoss服务器配置中删除Hypersonic?_Jboss_Hsqldb_Jboss5.x - Fatal编程技术网

如何从默认JBoss服务器配置中删除Hypersonic?

如何从默认JBoss服务器配置中删除Hypersonic?,jboss,hsqldb,jboss5.x,Jboss,Hsqldb,Jboss5.x,JBoss附带了高超音速数据库。JNDI名称是DefaultDS,描述符存储在deploy/hsqldb-ds.xml中。RedHat建议在部署生产JBoss实例之前删除此数据源。RedHat不支持运行高超音速的生产实例,并且已知存在以下问题: 不隔离交易 螺纹和套筒泄漏 持久性质量 数据库损坏 负载下的数据库不稳定性 不支持群集环境 那么如何删除它呢?仅删除数据源是不够的,因为您将遇到缺少依赖项的错误: DEPLOYMENTS IN ERROR: Deployment "jboss.ejb

JBoss附带了高超音速数据库。JNDI名称是DefaultDS,描述符存储在deploy/hsqldb-ds.xml中。RedHat建议在部署生产JBoss实例之前删除此数据源。RedHat不支持运行高超音速的生产实例,并且已知存在以下问题:

  • 不隔离交易
  • 螺纹和套筒泄漏
  • 持久性质量
  • 数据库损坏
  • 负载下的数据库不稳定性
  • 不支持群集环境

那么如何删除它呢?

仅删除数据源是不够的,因为您将遇到缺少依赖项的错误:

DEPLOYMENTS IN ERROR: Deployment "jboss.ejb:service=EJBTimerService" is in error due to the following reason(s): ** NOT FOUND Depends on 'jboss.ejb:service=EJBTimerService' **
要干净地删除无依赖性错误的Hypersonic,必须执行以下操作:

  • 删除deploy/hsqldb-ds.xml
  • 删除deploy/uuid-key-generator.sar
  • 删除部署/消息传递(如果未使用)
  • 删除deploy/juddi-service.sar/和deploy/snmp-adapter.sar
  • 编辑conf/standardjbosscmp-jdbc.xml,并注释掉defaults部分
  • 编辑conf/login-config.xml,并删除“HsqlDbRealm”应用程序策略
  • 编辑deploy/ejb2-timer-service.xml以注释掉数据库持久性策略,注释noop持久性策略,并将EJBTimerServiceImpl持久性策略从数据库更改为noop
  • 一旦完成这些步骤,您就不应该再在启动时出现依赖项错误。但是,您将间歇性地看到以下警告:

    WARN  [loggerI18N] [com.arjuna.ats.internal.jta.recovery.xarecovery1] Local XARecoveryModule.xaRecovery  got XA exception javax.transaction.xa.XAException: Error trying to connect to provider java:/DefaultJMSProvider, XAException.XAER_RMERR
    
    要解决此警告消息,需要编辑conf/jbossts-properties.xml并注释掉JBMESSAGING1 java:/DefaultJMSProvider策略


    一旦你完成了所有这些步骤,你应该已经成功地移除了高超音速飞行器。确保已经完成了正确的步骤(数据源等),以便使用更好的替换数据库:-)

    >编辑conf/standardjbosscmp-jdbc.xml,并注释掉该部分。您可以定义文件中要注释掉的内容吗?在单词defaults附近有一个小于和大于。现在修复了,很抱歉,我可以补充一点,如果您正在使用JMS并且不想删除消息,那么您还需要以下步骤:1。将hsqldb-persistence-service.xml替换为null-persistence-service.xml 2。将jboss:service=TransactionManager添加到null-persistence-service.xml中的JDBCJMSUserManagerService mbean