Hi!
I have some component (extends
org.apache.servicemix.common.endpoints.ProviderEndpoint) and in method
start() it is used getContext().getMBeanServer() for registering some
mBean. In standalone SMX 3.2.3 it works in correct way, but in tests I
can not implement it.
getContext().getMBeanServer() returns null.
My test-resources:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:sm="http://servicemix.apache.org/config/1.0"
xmlns:test="urn:test">
<sm:container id="jbi" embedded="true" createMBeanServer="true"
rmiPort="1500">
<sm:activationSpecs>
<sm:activationSpec>
<sm:component>
<!-- definition of some component -->
</sm:component>
</sm:activationSpec>
</sm:activationSpecs>
</sm:container>
</beans>
jndi.properties:
java.naming.factory.initial =
org.apache.xbean.spring.jndi.SpringInitialContextFactory
java.naming.provider.url = jndi.xml
jndi.xml:
<beans>
<bean id="jndi"
class="org.apache.xbean.spring.jndi.SpringInitialContextFactory"
factory-method="makeInitialContext"
singleton="true">
<property name="entries">
<map>
</map>
</property>
</bean>
</beans>
My output logs during tests are following:
...
2009-01-20 13:50:26,843 [main ] INFO JBIContainer
- ServiceMix 3.2.3 JB
I Container (ServiceMix) is starting
2009-01-20 13:50:26,843 [main ] INFO JBIContainer
- For help or more in
formation please see: http://servicemix.apache.org/
2009-01-20 13:50:26,843 [main ] INFO
SpringInitialContextFactory - Loading JNDI contex
t from: class path resource [jndi.xml]
2009-01-20 13:50:26,843 [main ] INFO
XBeanXmlBeanDefinitionReader - Loading XML bean de
finitions from class path resource [jndi.xml]
2009-01-20 13:50:27,031 [main ] INFO
ConnectorServerFactoryBean - JMX connector serve
r started: javax.management.remote.rmi.rmiconnectorser...@cbf9bd
2009-01-20 13:50:27,031 [main ] INFO
ConnectorServerFactoryBean - JMX connector avail
able at: service:jmx:rmi:///jndi/rmi://localhost:1500/jmxrmi
...
It is possible to configure properly test-env in my case?
Thanks,
Truly yours,
Ivan Pryvalov