JBoss MBean-server bilan MBeanni ro'yxatdan o'tkazish - JBoss MBean-serverini topib bo'lmadi

Men MBeanni ochish va uni JBoss MBean serverida ro'yxatdan o'tkazish uchun bahordan foydalanaman. JBoss misoliga urush tugagach, bu yaxshi ishlaydi. Ammo u ishlamayapti, lekin agar u JBoss ishlaydigan birorta misol bo'lmasa, Mana bahor konfiguratsiyasidan olinadigan ekstrakt





    







Men izlayotgan narsa bu muammo bilan shug'ullanishning oqilona uslubidir (ikkita bahor konfiguratsiyasi (test va tarqatish uchun) bo'lishni istamaslik va bahor konfiguratsiyasi haqiqiyligini tekshirishni o'chirib qo'yish variant emas.

Rahmat!

0

2 javoblar

Ushbu muammoni hal qilish uchun @Bean foydalanayapman. @Bean atrof-muhitga xos fasol yaratish uchun maxsus tayyorlangan.

Quyidagi mantiq asosan rivojlanishda (Tomcat) va testda (JUnit) MBeanServerFactoryBean dan foydalaniladi. Aks holda JBoss MBean serveridan foydalaning.

  @Bean
  def mbeanServer: MBeanServer = {
    val server = if (environment == "development" || environment == "test") {
      val factory = new MBeanServerFactoryBean
      factory.setLocateExistingServerIfPossible(true)
      factory.setRegisterWithFactory(true)
      factory.afterPropertiesSet()
      log.info("using default MBeanServer")
      factory.getObject
    } else {
      val clazz = Class.forName("org.jboss.mx.util.MBeanServerLocator")
      val locateJboss = clazz.getMethod("locateJBoss", List.empty[Class[_]].toArray: _*)
      log.info("using JBoss MBeanServer")
      locateJboss.invoke(null, 
           List.empty[java.lang.Object].toArray: _*).asInstanceOf[MBeanServer]
    }
    log.info("mbeanServer: " + server)
    server
  }

3.1-bahorda siz ushbu muammoni hal qila olasiz va profilni foydalanib, hali ham xml konfiguratsiyasidan foydalanishingiz mumkin. Lekin yuqorida ko'rsatilgan bahor bilan ishlaydi.

0
qo'shib qo'ydi
Rahmat! Biz bahor 3.1 dan foydalanmoqdamiz, shuning uchun muammoni profillar bilan hal qildim.
qo'shib qo'ydi muallif Quantum_Entanglement, manba

Bu, ehtimol, siz ikkita konfiguratsiyaga ega bo'lishingiz kerak bo'lgan vaziyatlardan biri, ulardan biri test uchun va bitta tarqatish uchun.

Siz Maven ni yaxshi deb bilasiz, chunki sizning tarqatish konfiguratsiyasi va test konfigratsiyalari o'rtasida aniq ajratish mavjud. Agar ikkita konfiguratsiyani davom ettirishdan tashvishlantiradigan bo'lsangiz, konfiguratsiyalarni barcha umumiy bitlar boshqa konfiguratsiyalarga (ya'ni biz qilgan kabi) import qilinadigan tarzda tuzishingiz kerak.

0
qo'shib qo'ydi