Hi

Yeah another user reported this a few days ago.
Apparently OC4j does not allow to register MBean in the platform MBean server.

So you should disable JMX. Its documented in this link:
http://camel.apache.org/camel-jmx.html

Something like this:
 <jmxAgent id="agent" disabled="true"/>

In the next release of Camel its fixed as Camel will automatic disable
JMX if Camel cannot get access to the platform MBean server.




On Fri, Mar 20, 2009 at 6:50 PM, tcheng <[email protected]> wrote:
>
> I deployed camel to OC4J, I got an warniong about unable to register camel
> context MBean.
> Anyone was able to register camel context MBean with OC4J?
> Below is the log. Thanks in advance for any help.
>
> WARNING: Could not register CamelContext MBean
> java.lang.SecurityException: Unauthorized access from application: sr to
> MBean: java.lang:type=ClassLoading
>        at
> oracle.oc4j.admin.jmx.shared.UserMBeanServer.checkRegisterAccess(UserMBeanServer.java:873)
>        at
> oracle.oc4j.admin.jmx.shared.UserMBeanServer.registerMBean(UserMBeanServer.java:400)
>        at
> oracle.oc4j.admin.jmx.server.state.LocalizationFilterMBeanServer.registerMBean(LocalizationFilterMBeanServer.
> java:348)
>        at
> sun.management.ManagementFactory$1.run(ManagementFactory.java:278)
>        at java.security.AccessController.doPrivileged(Native Method)
>        at
> sun.management.ManagementFactory.addMBean(ManagementFactory.java:273)
>        at
> sun.management.ManagementFactory.addMXBean(ManagementFactory.java:253)
>        at
> sun.management.ManagementFactory.createPlatformMBeanServer(ManagementFactory.java:304)
>        at
> java.lang.management.ManagementFactory.getPlatformMBeanServer(ManagementFactory.java:504)
>        at
> org.apache.camel.management.DefaultInstrumentationAgent.findOrCreateMBeanServer(DefaultInstrumentationAgent.j
> ava:297)
>        at
> org.apache.camel.management.DefaultInstrumentationAgent.createMBeanServer(DefaultInstrumentationAgent.java:28
> 0)
>        at
> org.apache.camel.management.DefaultInstrumentationAgent.doStart(DefaultInstrumentationAgent.java:179)
>        at
> org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:49)
>        at
> org.apache.camel.impl.DefaultCamelContext.addService(DefaultCamelContext.java:431)
>        at
> org.apache.camel.management.InstrumentationLifecycleStrategy.onContextStart(InstrumentationLifecycleStrategy.
> java:87)
>        at
> org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:635)
>        at
> org.apache.camel.spring.SpringCamelContext.maybeDoStart(SpringCamelContext.java:166)
>        at
> org.apache.camel.spring.SpringCamelContext.doStart(SpringCamelContext.java:161)
>        at
> org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:49)
>        at
> org.apache.camel.spring.SpringCamelContext.maybeStart(SpringCamelContext.java:96)
>        at
> org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:115)
>        at
> org.springframework.context.event.SimpleApplicationEventMulticaster$1.run(SimpleApplicationEventMulticaster.j
> ava:78)
>        at
> org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:49)
>        at
> org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMult
> icaster.java:76)
>        at
> org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:2
> 74)
>        at
> org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:
> 736)
>        at
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:383)
>        at
> org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)
>        at
> org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)
>        at
> org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
>        at
> com.evermind.server.http.HttpApplication.initDynamic(HttpApplication.java:1140)
>        at
> com.evermind.server.http.HttpApplication.<init>(HttpApplication.java:741)
>        at
> com.evermind.server.ApplicationStateRunning.getHttpApplication(ApplicationStateRunning.java:431)
>        at
> com.evermind.server.Application.getHttpApplication(Application.java:586)
>        at
> com.evermind.server.http.HttpSite$HttpApplicationRunTimeReference.createHttpApplicationFromReference(HttpSite
> .java:1987)
>        at
> com.evermind.server.http.HttpSite$HttpApplicationRunTimeReference.<init>(HttpSite.java:1906)
>        at
> com.evermind.server.http.HttpSite.addHttpApplication(HttpSite.java:1603)
>        at
> oracle.oc4j.admin.internal.WebApplicationBinder.bindWebApp(WebApplicationBinder.java:302)
>        at
> oracle.oc4j.admin.internal.WebApplicationBinder.bindWebApp(WebApplicationBinder.java:121)
>        at
> oracle.oc4j.admin.internal.WebApplicationBinder.bindWebApp(WebApplicationBinder.java:99)
>        at
> oracle.oc4j.admin.internal.ApplicationDeployer.bindWebApp(ApplicationDeployer.java:550)
>        at
> oracle.oc4j.admin.internal.ApplicationDeployer.doDeploy(ApplicationDeployer.java:205)
>        at
> oracle.oc4j.admin.internal.DeployerBase.execute(DeployerBase.java:93)
>        at
> oracle.oc4j.admin.jmx.server.mbeans.deploy.OC4JDeployerRunnable.doRun(OC4JDeployerRunnable.java:52)
>        at
> oracle.oc4j.admin.jmx.server.mbeans.deploy.DeployerRunnable.run(DeployerRunnable.java:81)
>        at
> com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:298)
>        at java.lang.Thread.run(Thread.java:619)
>
> --
> View this message in context: 
> http://www.nabble.com/Camel-on-OC4J-with-JMX-problem-tp22625461p22625461.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>
>



-- 
Claus Ibsen
Apache Camel Committer

Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/

Reply via email to