No spring is not creating my endpoint that's probably the problem. Right now, my custom component creates my custom endpoint. For the time being I might just register the mbeans myself but I was hoping for a less invasive way to expose these mbeans.
I would love to help out, do you have a suggested approach to this problem? Just briefly digging around the DefaultCamelContext and InstrumentationLifecycleStrategy it looks like whenever an endpoint is requested is requested from a uri, the InstrumentationLifecycleStrategy class will wrap that endpoint in a ManagedEndpoint and register the ManagedEndpoint with the mbeanserver. Maybe there's a way to check if the endpoint is a MangedResource; if it is then register the endpoint, if its not then wrap it in a MangedEndpoint? James.Strachan wrote: > > 2009/3/10 smullins7 <[email protected]>: >> >> Hey thanks for the quick reply, I should have said what I've already >> tried, >> using Spring JMX wiring does not work. I add the annotations on my >> custom >> endpoint, then I wire in the mbean server, assembler, etc and i don't see >> my >> custom endpoint - I still only see the camel mbeans. I tried using the >> <jmxAgent> in my camelContext to specify my mbean server domain but that >> had >> no affect. >> >> My endpoint should not be spring wired, my custom component will create >> the >> endpoint so only my component is spring wired. > > Are you letting spring create the endpoint instances? I think you will > need to if you want to use Spring's JMX stuff right? Either that or > you might wanna register the endpoints directly with JMX yourself? > > It could be we could refactor the endpoint instrumentation code to > make it easier to create custom mbeans; fancy taking a stab? > > -- > James > ------- > http://macstrac.blogspot.com/ > > Open Source Integration > http://fusesource.com/ > > -- View this message in context: http://www.nabble.com/Adding-custom-mbeans-to-camel-JMX-mbeanserver-tp22421517p22457739.html Sent from the Camel - Users (activemq) mailing list archive at Nabble.com.
