Well, there are several issues about that. Main thing is that you can't use JMX over external RMI on JBoss for default. A possibility which we have choosen is to use the jmx-remoting.sar from the JBoss 5 trunk. You can deploy it inside the 4.0.4 without problems. After that, you can access the stuff via
jmx-service-url=service:jmx:rmi:///jndi/rmi://localhost:1090/jmxconnector Btw. because of classloading issues you have to make sure that all JARs needed by the WAR are packed inside. That means, that you have to bundle the xbean-xx.jars. Cheers, Frank jpuro wrote: > > I built the servicemix-web-console from the trunk > (http://svn.apache.org/repos/asf/incubator/servicemix/trunk/). However, > when I try deploying the resulting .war file under JBoss AS 4.0.3 SP1 I > get the following exception. I believe that this is due to the > configured JMX service URL and credential information, but I'm not sure > what the appropriate values would be for JBoss AS to fix this problem. > The current values are: > > > > jmx-service-url=service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi > > jmx-username=smx > > jmx-password=smx > > > > The exception that I ran into is: > > > > 2006-11-22 13:02:15,102 ERROR > [org.springframework.web.context.ContextLoader] Context initialization > failed > > org.springframework.beans.factory.BeanCreationException: Error creating > bean with name 'jdbcAuditorMBean' defined in ServletContext resource > [/WEB-INF/applicationContext.xml]: Cannot resolve reference to bean > 'server' while setting bean property 'server'; nested exception is > org.springframework.beans.factory.BeanCreationException: Error creating > bean with name 'server' defined in ServletContext resource > [/WEB-INF/servicemix.xml]: Invocation of init method failed; nested > exception is java.io.IOException: Failed to retrieve RMIServer stub: > javax.naming.CommunicationException [Root exception is > java.rmi.ConnectIOException: non-JRMP server at remote endpoint] > > Caused by: > > org.springframework.beans.factory.BeanCreationException: Error creating > bean with name 'server' defined in ServletContext resource > [/WEB-INF/servicemix.xml]: Invocation of init method failed; nested > exception is java.io.IOException: Failed to retrieve RMIServer stub: > javax.naming.CommunicationException [Root exception is > java.rmi.ConnectIOException: non-JRMP server at remote endpoint] > > Caused by: > > java.io.IOException: Failed to retrieve RMIServer stub: > javax.naming.CommunicationException [Root exception is > java.rmi.ConnectIOException: non-JRMP server at remote endpoint] > > at > javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:317) > > at > javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory. > java:248) > > at > org.springframework.jmx.support.MBeanServerConnectionFactoryBean.connect > (MBeanServerConnectionFactoryBean.java:117) > > at > org.springframework.jmx.support.MBeanServerConnectionFactoryBean.afterPr > opertiesSet(MBeanServerConnectionFactoryBean.java:105) > > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac > tory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1062) > > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac > tory.initializeBean(AbstractAutowireCapableBeanFactory.java:1029) > > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac > tory.createBean(AbstractAutowireCapableBeanFactory.java:420) > > at > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObjec > t(AbstractBeanFactory.java:245) > > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.g > etSingleton(DefaultSingletonBeanRegistry.java:141) > > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab > stractBeanFactory.java:242) > > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab > stractBeanFactory.java:156) > > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.re > solveReference(BeanDefinitionValueResolver.java:246) > > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.re > solveValueIfNecessary(BeanDefinitionValueResolver.java:128) > > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac > tory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:955) > > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac > tory.populateBean(AbstractAutowireCapableBeanFactory.java:729) > > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac > tory.createBean(AbstractAutowireCapableBeanFactory.java:416) > > at > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObjec > t(AbstractBeanFactory.java:245) > > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.g > etSingleton(DefaultSingletonBeanRegistry.java:141) > > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab > stractBeanFactory.java:242) > > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab > stractBeanFactory.java:156) > > at > org.springframework.beans.factory.support.DefaultListableBeanFactory.pre > InstantiateSingletons(DefaultListableBeanFactory.java:287) > > at > org.springframework.context.support.AbstractApplicationContext.refresh(A > bstractApplicationContext.java:348) > > at > org.springframework.web.context.support.AbstractRefreshableWebApplicatio > nContext.refresh(AbstractRefreshableWebApplicationContext.java:156) > > at > org.springframework.web.context.ContextLoader.createWebApplicationContex > t(ContextLoader.java:246) > > at > org.springframework.web.context.ContextLoader.initWebApplicationContext( > ContextLoader.java:184) > > at > org.springframework.web.context.ContextLoaderListener.contextInitialized > (ContextLoaderListener.java:49) > > at > org.apache.catalina.core.StandardContext.listenerStart(StandardContext.j > ava:3669) > > at > org.apache.catalina.core.StandardContext.start(StandardContext.java:4104 > ) > > at > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.ja > va:759) > > at > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739) > > at > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav > a:39) > > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor > Impl.java:25) > > at java.lang.reflect.Method.invoke(Method.java:585) > > at > org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:503 > ) > > at > org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:150) > > at > org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644) > > at > org.apache.catalina.core.StandardContext.init(StandardContext.java:5005) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav > a:39) > > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor > Impl.java:25) > > at java.lang.reflect.Method.invoke(Method.java:585) > > at > org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:503 > ) > > at > org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:150) > > at > org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644) > > at > org.jboss.web.tomcat.tc5.TomcatDeployer.performDeployInternal(TomcatDepl > oyer.java:280) > > at > org.jboss.web.tomcat.tc5.TomcatDeployer.performDeploy(TomcatDeployer.jav > a:88) > > at > org.jboss.web.AbstractWebDeployer.start(AbstractWebDeployer.java:357) > > at org.jboss.web.WebModule.startModule(WebModule.java:68) > > at org.jboss.web.WebModule.startService(WebModule.java:46) > > at > org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupp > ort.java:274) > > at > org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBean > Support.java:230) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav > a:39) > > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor > Impl.java:25) > > at java.lang.reflect.Method.invoke(Method.java:585) > > at > org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher. > java:141) > > at > org.jboss.mx.server.Invocation.dispatch(Invocation.java:80) > > at org.jboss.mx.server.Invocation.invoke(Invocation.java:72) > > at > org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.jav > a:245) > > at > org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644) > > at > org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController > .java:943) > > at $Proxy0.start(Unknown Source) > > at > org.jboss.system.ServiceController.start(ServiceController.java:428) > > at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown > Source) > > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor > Impl.java:25) > > at java.lang.reflect.Method.invoke(Method.java:585) > > at > org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher. > java:141) > > at > org.jboss.mx.server.Invocation.dispatch(Invocation.java:80) > > at org.jboss.mx.server.Invocation.invoke(Invocation.java:72) > > at > org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.jav > a:245) > > at > org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644) > > at > org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:176) > > at $Proxy30.start(Unknown Source) > > at > org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:400) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav > a:39) > > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor > Impl.java:25) > > at java.lang.reflect.Method.invoke(Method.java:585) > > at > org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher. > java:141) > > at > org.jboss.mx.server.Invocation.dispatch(Invocation.java:80) > > at > org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor. > java:118) > > at org.jboss.mx.server.Invocation.invoke(Invocation.java:74) > > at > org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBea > nOperationInterceptor.java:127) > > at > org.jboss.mx.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.ja > va:80) > > at org.jboss.mx.server.Invocation.invoke(Invocation.java:74) > > at > org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.jav > a:245) > > at > org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644) > > at > org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:176) > > at $Proxy31.start(Unknown Source) > > at > org.jboss.deployment.MainDeployer.start(MainDeployer.java:989) > > at > org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:790) > > at > org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:753) > > at sun.reflect.GeneratedMethodAccessor51.invoke(Unknown > Source) > > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor > Impl.java:25) > > at java.lang.reflect.Method.invoke(Method.java:585) > > at > org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher. > java:141) > > at > org.jboss.mx.server.Invocation.dispatch(Invocation.java:80) > > at > org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor. > java:118) > > at org.jboss.mx.server.Invocation.invoke(Invocation.java:74) > > at > org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBea > nOperationInterceptor.java:127) > > at org.jboss.mx.server.Invocation.invoke(Invocation.java:74) > > at > org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.jav > a:245) > > at > org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644) > > at > org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:176) > > at $Proxy9.deploy(Unknown Source) > > at > org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentSc > anner.java:319) > > at > org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScan > ner.java:507) > > at > org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doS > can(AbstractDeploymentScanner.java:192) > > at > org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loo > p(AbstractDeploymentScanner.java:203) > > at > org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run > (AbstractDeploymentScanner.java:182) > > Caused by: javax.naming.CommunicationException [Root exception is > java.rmi.ConnectIOException: non-JRMP server at remote endpoint] > > at > com.sun.jndi.rmi.registry.RegistryContext.lookup(RegistryContext.java:97 > ) > > at > com.sun.jndi.toolkit.url.GenericURLContext.lookup(GenericURLContext.java > :185) > > at > javax.naming.InitialContext.lookup(InitialContext.java:351) > > at > javax.management.remote.rmi.RMIConnector.findRMIServerJNDI(RMIConnector. > java:1807) > > at > javax.management.remote.rmi.RMIConnector.findRMIServer(RMIConnector.java > :1777) > > at > javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:259) > > ... 111 more > > Caused by: java.rmi.ConnectIOException: non-JRMP server at remote > endpoint > > at > sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:217) > > at > sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:171) > > at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:306) > > at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source) > > at > com.sun.jndi.rmi.registry.RegistryContext.lookup(RegistryContext.java:93 > ) > > ... 116 more > > > > > > > > > > > > > > > > > This email (and any attachments) is intended only for the use of the > individual or entity named above and may contain information that is > privileged and confidential. If you are not the intended recipient, or > have unauthorized access, you are hereby notified that copying, > disseminating, distributing or taking any action in reliance on this email > is strictly prohibited<br /> > > <br /> > > Opinions, conclusions and other information in this message that do not > relate to the official business of our firm shall be understood as neither > given nor endorsed by it. > > > > -- View this message in context: http://www.nabble.com/Issue-deploying-ServiceMix-Web-Console-under-JBoss-AS-tf2685659s12049.html#a7500841 Sent from the ServiceMix - User mailing list archive at Nabble.com.
