All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.smallmind.nutsnbolts.jmx.xml Maven / Gradle / Ivy

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns="http://www.springframework.org/schema/beans"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

  <import resource="classpath:org/smallmind/nutsnbolts/rmi.xml"/>

  <bean id="mbeanServer" class="org.springframework.jmx.support.MBeanServerFactoryBean">
    <property name="locateExistingServerIfPossible" value="true"/>
  </bean>

  <bean id="serverConnector" class="org.springframework.jmx.support.ConnectorServerFactoryBean">
    <property name="objectName" value="connector:name=rmi"/>
    <property name="serviceUrl" value="service:jmx:rmi://localhost:${rmi.jmx.port}/jndi/rmi://localhost:${rmi.registry.port}/jmxrmi"/>
  </bean>

  <bean id="exporter" class="org.springframework.jmx.export.MBeanExporter">
    <property name="server" ref="mbeanServer"/>
    <property name="registrationBehaviorName" value="REGISTRATION_REPLACE_EXISTING"/>
    <property name="autodetect" value="true"/>
    <property name="namingStrategy">
      <bean class="org.springframework.jmx.export.naming.MetadataNamingStrategy">
        <property name="attributeSource">
          <bean class="org.springframework.jmx.export.annotation.AnnotationJmxAttributeSource"/>
        </property>
      </bean>
    </property>
  </bean>

</beans>




© 2015 - 2024 Weber Informatics LLC | Privacy Policy