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
> > >> >
> > >>
> > >
> > >
> >
>

Reply via email to