Hi Rob,
nice to meet you.
I tried both examples.
Here is the configuration for my first try.
Code:
<?xml version="1.0" ?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="myFirstBean" class="net.jbellmann.spring.test.MyBean">
<property name="name">
<value>Bello</value>
</property>
<property name="i">
<value>31</value>
</property>
</bean>
<bean id="jmxAdapter" class="org.springframework.jmx.export.MBeanExporter">
<property name="beans">
<map>
<entry key="bean:name=testBean1">
<ref local="myFirstBean"/>
</entry>
</map>
</property>
<property name="server">
<ref local="mbeanServer" />
</property>
</bean>
<bean id="mbeanServer" class="org.springframework.jmx.support.MBeanServerFactoryBean" />
</beans>
Here is the Bean for both examples.
Code:
package net.jbellmann.spring.test;
/**
* @author Bello
*
*/
public class MyBean implements IMyBean{
private static final String NAME = "Mein Name ist: ";
private static final String ALTER = "Mein Alter ist: ";
private static final String FREE = " ";
private static final String BREAK = "\n";
private String name;
private int i;
public MyBean(){
//
}
public int getI() {
return i;
}
public void setI(int i) {
this.i = i;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String toString(){
StringBuffer sb = new StringBuffer();
sb.append(NAME);
sb.append(name);
sb.append(BREAK);
sb.append(ALTER);
sb.append(i);
sb.append(FREE);
return sb.toString();
}
}
Itīs nearly the same as on your examples.
Here I had the following jarīs in Classpath. mx4j; mx4j-tools and commons-logging.
MX4J is the JMX-Implementation, i think you know it.
Ok the output on console is:
Code:
13.04.2005 18:03:09 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from file [C:\myProjects\SpringTest\conf\beans.xml]
13.04.2005 18:03:09 org.springframework.core.CollectionFactory <clinit>
INFO: JDK 1.4+ collections available
13.04.2005 18:03:10 org.springframework.beans.factory.support.AbstractBeanFactory getBean
INFO: Creating shared instance of singleton bean 'myFirstBean'
Mein Name ist: Bello
Mein Alter ist: 31
There are no information on any jmx-specifics.
I tried it also with a started MBean-Server before instantiating/starting the spring-container. The configuration-file will follow. The result is the same.
No information on any jmx-action in the spring-container.
Code:
Application configured successfully
HttpAdaptor version 3.0.1 started on port 9090
13.04.2005 18:08:39 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from file [C:\myProjects\SpringTest\conf\beans.xml]
13.04.2005 18:08:39 org.springframework.core.CollectionFactory <clinit>
INFO: JDK 1.4+ collections available
13.04.2005 18:08:39 org.springframework.beans.factory.support.AbstractBeanFactory getBean
INFO: Creating shared instance of singleton bean 'myFirstBean'
Mein Name ist: Bello
Mein Alter ist: 31
conf:
Code:
<?xml version="1.0" ?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="myFirstBean" class="net.jbellmann.spring.test.MyBean">
<property name="name">
<value>Bello</value>
</property>
<property name="i">
<value>31</value>
</property>
</bean>
<bean id="jmxAdapter" class="org.springframework.jmx.export.MBeanExporter">
<property name="beans">
<map>
<entry key="bean:name=testBean1">
<ref local="myFirstBean"/>
</entry>
</map>
</property>
</bean>
</beans>
Ok, thatīs all I can post. If you need further information, no problem.
If I understand you right, there is nothing more to do to get it running.
Thank you