cxf-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Eoghan Glynn <eogl...@gmail.com>
Subject Re: JMX enabling in CXF 2.2.6
Date Fri, 19 Mar 2010 11:34:12 GMT
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 <apachemails@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 <apachemails@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 <eoglynn@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 <apachemails@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
> >> >
> >>
> >
> >
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message