Thanks Eoghan, I will try it out. Regards,
Ulhas Bhole. On Fri, Mar 19, 2010 at 11:34 AM, Eoghan Glynn <eogl...@gmail.com> wrote: > A-ha, my bad, I assumed you were using the remote process option ... so you > just can't see the CXF MBeans when you connect via the jconsole local > process option? > > That's easy, just ensure your injected InstrumentationManager bean picks up > the *platform* MBeanServer as opposed to creating a fresh one. Its the > platform MBeanServer that the local process option will go for by default. > > Simply modify your config as follows to set the usePlatformMBeanServer > property: > > <bean id="org.apache.cxf.management.InstrumentationManager" > class="org.apache.cxf.management.jmx.InstrumentationManagerImpl"> > <property name="bus" ref="cxf" /> > <property name="enabled" value="true" /> > <property name="threaded" value="false" /> > <property name="daemon" value="false" /> > <property name="usePlatformMBeanServer" value="true"/> > <property name="JMXServiceURL" > value="service:jmx:rmi:///jndi/rmi://localhost:9914/jmxrmi" /> > > BTW in the remote case, you don't even need to specify the cxf/cxf as > remote > user/pass as this is not authenticated (unlike SMX/karaf). > > /Eoghan > > On 19 March 2010 10:29, Ulhas Bhole <apachema...@gmail.com> wrote: > > > Hi Eoghan, > > > > I did a few tests and it looks like if I try to connect to the process > from > > JConsole it doesn't show CXF JMX stats. If I create a new connection > using > > JMX URL and username/password (cxf/cxf) I do see the CXF MBean appearing. > > > > Thanks for the help. > > > > Regards, > > > > Ulhas Bhole > > > > I just did a few tests > > > > I just tried it on 2 different machines (Linux and Mac) using JDK 1.5 > > On Fri, Mar 19, 2010 at 10:05 AM, Ulhas Bhole <apachema...@gmail.com> > > wrote: > > > > > Thanks Eoghan for quick reply. I will try to update build.xml target > and > > > check. I was putting cxf.xml in $CXF_HOME/samples/wsdl_first_rpclit > > > directory and I think it was picked up because when I ran client it did > > got > > > AddressAlreadyInUse for JMX port and also I could connect to the server > > > using JConsole. > > > > > > I will try your route. > > > > > > Regards, > > > > > > Ulhas Bhole > > > > > > > > > On Thu, Mar 18, 2010 at 10:05 PM, Eoghan Glynn <eogl...@gmail.com> > > wrote: > > > > > >> Ulhas, > > >> > > >> How are you picking up the config file? > > >> > > >> For example, if you're running the server via ant, you'd need to > change > > >> the > > >> server target defined in $CXF_HOME/samples/wsdl_first_rpclit/build.xml > > >> from: > > >> > > >> <target name="server" description="run demo server" > depends="build"> > > >> <cxfrun classname="demo.hwRPCLit.server.Server" > > >> param1="${basedir}/wsdl/hello_world_RPCLit.wsdl"/> > > >> </target> > > >> > > >> to: > > >> > > >> <target name="server" description="run demo server" > depends="build"> > > >> <cxfrun classname="demo.hwRPCLit.server.Server" > > >> jvmarg1="-Dcxf.config.file=cxf.xml" > > >> param1="${basedir}/wsdl/hello_world_RPCLit.wsdl"/> > > >> </target> > > >> > > >> Alternatively, you could change the > > >> > $CXF_HOME/samples/wsdl_first_rpclit/src/demo/hwRPCLit/server/Server.java > > >> to > > >> use the SpringBusFactory to explicit identify the config file when > > >> creating > > >> the Bus. > > >> > > >> But obviously you must make the connection to the config in *some* > way, > > >> otherwise the intrumentation config will have no effect. BTW I just > > >> confirmed that the CXF MBeans appear as expected with this demo using > > your > > >> config file and the first approach described. > > >> > > >> Cheers, > > >> Eoghan > > >> > > >> > > >> On 18 March 2010 17:24, Ulhas Bhole <apachema...@gmail.com> wrote: > > >> > > >> > Hi, > > >> > I am trying to enable JMX instrumentation in CXF 2.2.6 sample > > >> > (wsdl_first_rpclit) but when I try to connect to server using > JConsole > > I > > >> > don't see any CXF MBeans. Do I need to do anything in addition to > > >> > configuring Instrumentation manager? > > >> > > > >> > Here is my cxf.xml that I am using to enable instrumentation. I am > not > > >> > updating any implementation to collect endpoint statistics just want > > to > > >> see > > >> > cxf stats first like Bus. > > >> > > > >> > <beans xmlns="http://www.springframework.org/schema/beans" > > >> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > > >> > xmlns:jaxws="http://cxf.apache.org/jaxws" > > >> > xmlns:cxf="http://cxf.apache.org/core" > > >> > > > >> > xsi:schemaLocation=" > > >> > http://www.springframework.org/schema/beans > > >> > http://www.springframework.org/schema/beans/spring-beans.xsd > > >> > http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd > > >> > http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd > "> > > >> > > > >> > > > >> > <bean id="org.apache.cxf.management.InstrumentationManager" > > >> > class="org.apache.cxf.management.jmx.InstrumentationManagerImpl"> > > >> > <property name="bus" ref="cxf" /> > > >> > <property name="enabled" value="true" /> > > >> > <property name="threaded" value="false" /> > > >> > <property name="daemon" value="false" /> > > >> > <property name="JMXServiceURL" > > >> > value="service:jmx:rmi:///jndi/rmi://localhost:9914/jmxrmi" /> > > >> > > > >> > </bean> > > >> > > > >> > <!-- Wiring the counter repository --> > > >> > <bean id="CounterRepository" > > >> > class="org.apache.cxf.management.counters.CounterRepository"> > > >> > <property name="bus" ref="cxf" /> > > >> > </bean> > > >> > </beans> > > >> > > > >> > > > >> > Regards, > > >> > > > >> > Ulhas Bhole > > >> > > > >> > > > > > > > > >