Hi,
I am new to Camel Mail. Using Camel Mail 14.1
I am trying to export org.apache.camel.component.mail.MailConfiguration as
an MBean in Spring.
Below is the configuration in Spring:

<bean id="exporter1" class="org.springframework.jmx.export.MBeanExporter"
lazy-init="false">
                <property name="beans">
                        <map>
                                <entry 
key="mycompany.import:name=mailConfiguration"
value-ref="mailConfiguration"/>
                        </map>
                </property>
                <property name="server">
                        <osgi:reference id="mbeanServer"
interface="javax.management.MBeanServer"/>
                </property>
        </bean>

I have mail configuration as following:

        <bean id="mailConfiguration"
class="org.apache.camel.component.mail.MailConfiguration">
                <osgix:managed-properties persistent-id="mycompany"/>
                <property name="protocol" value="smtp"/>
                <property name="host" value="abc"/>
                <property name="username" value="abc"/>
                <property name="password" value="abc"/>
                <property name="from" value=""/>
                <property name="ignoreUriScheme" value="true"/>
        </bean>



I am getting an exception as follows:

{code}

        ... 14 more
Caused by: org.springframework.jmx.export.MBeanExportException: Could not
create ModelMBean for managed resource
[org.apache.camel.component.mail.MailConfiguration@423ef7ab] with key
'com.g2llc.webid.import:name=mailConfiguration'; nested exception is
javax.management.IntrospectionException: type mismatch between getter and
setter
        at
org.springframework.jmx.export.MBeanExporter.createAndConfigureMBean(MBeanExporter.java:798)
        at
org.springframework.jmx.export.MBeanExporter.registerBeanInstance(MBeanExporter.java:655)
        at
org.springframework.jmx.export.MBeanExporter.registerBeanNameOrInstance(MBeanExporter.java:593)
        ... 18 more
Caused by: javax.management.IntrospectionException: type mismatch between
getter and setter
        at
javax.management.MBeanAttributeInfo.attributeType(MBeanAttributeInfo.java:341)
        at
javax.management.MBeanAttributeInfo.<init>(MBeanAttributeInfo.java:184)
        at
javax.management.modelmbean.ModelMBeanAttributeInfo.<init>(ModelMBeanAttributeInfo.java:202)
        at
org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler.getAttributeInfo(AbstractReflectiveMBeanInfoAssembler.java:315)
        at
org.springframework.jmx.export.assembler.AbstractMBeanInfoAssembler.getMBeanInfo(AbstractMBeanInfoAssembler.java:64)
        at
org.springframework.jmx.export.MBeanExporter.getMBeanInfo(MBeanExporter.java:820)
        at
org.springframework.jmx.export.MBeanExporter.createAndConfigureMBean(MBeanExporter.java:793)
        ... 20 more
{code}


Can anyone help me on this.



--
View this message in context: 
http://camel.465427.n5.nabble.com/Registering-MailConfiguration-as-an-MBean-in-Spring-tp5768575.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to