gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 12:53:43 25 4
gpt4 key购买 nike

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

  • 不隔离交易
  • 线程和套接字泄漏
  • 持久性品质
  • 数据库损坏
  • 负载下的数据库不稳定
  • 不支持集群环境

那么我该如何删除它呢?

最佳答案

仅仅移除数据源是不够的,因为你会遇到缺少依赖的错误:

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 而没有依赖性错误,您必须执行以下操作:

  1. 删除 deploy/hsqldb-ds.xml
  2. 删除 deploy/uuid-key-generator.sar
  3. 删除 deploy/messaging(如果您不使用它)
  4. 删除 deploy/juddi-service.sar/和 deploy/snmp-adaptor.sar
  5. 编辑conf/standardjbosscmp-jdbc.xml,并注释掉defaults部分
  6. 编辑 conf/login-config.xml,移除“HsqlDbRealm”应用策略
  7. 编辑deploy/ejb2-timer-service.xml,注释掉数据库持久化策略,注释掉noop持久化策略,将EJBTimerServiceImpl持久化策略改为noop from database

完成这些步骤后,您应该不会再在启动时遇到依赖性错误。但是,您会间歇性地看到以下警告:

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 策略

完成所有这些步骤后,您应该已成功删除 Hypersonic。确保已完成正确的步骤(数据源等)以使用更好的替代数据库:-)

关于jboss - 如何从默认的 JBoss 服务器配置中删除 Hypersonic?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10789159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com