[Design of Messaging on JBoss (Messaging/JBoss)] - Can't configure a single, shared JGroups channel
by bstansberry@jboss.com
The way MessagingPostOffice and MultiplexerJChannelFactory work together preclude using a single, multiplexed JGroups channel for both the ControlChannel and the DataChannel, i.e.:
| <attribute name="ChannelFactoryName">jboss.jgroups:service=MultiplexerChannelFactory</attribute>
| <attribute name="ControlChannelName">udp</attribute>
| <attribute name="DataChannelName">udp</attribute>
| <attribute name="ChannelPartitionName">${jboss.partition.name:DefaultPartition}-JMS</attribute>
|
When MultiplexerJChannelFactory tries to get the channels from JGroups, in both cases it passes the value of "ChannelPartitionName" as the "id" param to createMultiplexerChannel(). This results in the error below.
Being able to use a single channel for all channels in an AS 5 instance is an important goal for the release, as it significantly eases the configuration pain involved in keeping clusters isolated. So, I'd like to see this work.
Here's the error you get:
2007-09-10 18:12:51,627 ERROR [org.jboss.messaging.util.ExceptionUtil] org.jboss.messaging.core.jmx.MessagingPostOfficeService@d2821b startService
| javax.management.MBeanException
| at org.jboss.mx.interceptor.ReflectedDispatcher.handleInvocationExceptions(ReflectedDispatcher.java:184)
| at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:165)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
| at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
| at org.jboss.messaging.core.impl.jchannelfactory.MultiplexerJChannelFactory.createDataChannel(MultiplexerJChannelFactory.java:131)
| at org.jboss.messaging.core.impl.postoffice.GroupMember.start(GroupMember.java:126)
| at org.jboss.messaging.core.impl.postoffice.MessagingPostOffice.start(MessagingPostOffice.java:330)
| at org.jboss.messaging.core.jmx.MessagingPostOfficeService.startService(MessagingPostOfficeService.java:413)
| at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
| at org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:196)
| at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
| at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:138)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:90)
| at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:140)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:90)
| at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
| at org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:184)
| at $Proxy4.start(Unknown Source)
| at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:42)
| at org.jboss.system.microcontainer.ServiceControllerContextAction.install(ServiceControllerContextAction.java:46)
| at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
| at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:327)
| at org.jboss.system.microcontainer.ServiceControllerContext.install(ServiceControllerContext.java:238)
| at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1309)
| at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:734)
| at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:862)
| at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:784)
| at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:622)
| at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:411)
| at org.jboss.system.ServiceController.doChange(ServiceController.java:659)
| at org.jboss.system.ServiceController.start(ServiceController.java:431)
| at org.jboss.system.deployers.ServiceDeployer.start(ServiceDeployer.java:146)
| at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:107)
| at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:46)
| at org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.deploy(AbstractSimpleRealDeployer.java:65)
| at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:169)
| at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:728)
| at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:749)
| at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:669)
| at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:327)
| at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1309)
| at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:734)
| at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:862)
| at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:784)
| at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:622)
| at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:411)
| at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:495)
| at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:354)
| at org.jboss.system.server.profileservice.ProfileServiceBootstrap.loadProfile(ProfileServiceBootstrap.java:245)
| at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:131)
| at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:382)
| at org.jboss.Main.boot(Main.java:210)
| at org.jboss.Main$1.run(Main.java:529)
| at java.lang.Thread.run(Thread.java:595)
| Caused by: java.lang.Exception: service ID "DefaultPartition-JMS" is already registered, cannot register duplicate ID
| at org.jgroups.mux.Multiplexer.createMuxChannel(Multiplexer.java:410)
| at org.jgroups.JChannelFactory.createMultiplexerChannel(JChannelFactory.java:294)
| at org.jboss.ha.framework.server.JChannelFactory.createMultiplexerChannel(JChannelFactory.java:68)
| at org.jgroups.jmx.JChannelFactory.createMultiplexerChannel(JChannelFactory.java:60)
| at AOPContainerProxy$22.createMultiplexerChannel(AOPContainerProxy$22.java)
| at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
| ... 60 more
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4082814#4082814
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4082814
18 years, 7 months
[Design of JMX on JBoss (JBoss/JMX)] - javax.management.InstanceNotFoundException:
by mining99
I don't know if it is the right group to post my question. I run a default jboss server4.0.3 and I got the error as below. Anyone has any idea about it? Thanks a lot!
ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].
[localhost].[/jmx-console].[HtmlAdaptor]] Servlet.service() for servlet HtmlAdaptor threw exception
javax.management.InstanceNotFoundException: jmx.loading:UCL=4f682a53 is not regist
ered.
at org.jboss.mx.server.registry.BasicMBeanRegistry.get(BasicMBeanRegistry.
java:508)
at org.jboss.mx.server.MBeanServerImpl.getMBeanInfo(MBeanServerImpl.java:6
51)
at org.jboss.jmx.adaptor.control.Server.getMBeanData(Server.java:83)
at org.jboss.jmx.adaptor.html.HtmlAdaptorServlet.inspectMBean(HtmlAdaptorS
ervlet.java:186)
at org.jboss.jmx.adaptor.html.HtmlAdaptorServlet.processRequest(HtmlAdapto
rServlet.java:81)
at org.jboss.jmx.adaptor.html.HtmlAdaptorServlet.doGet(HtmlAdaptorServlet.
java:62)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic
ationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil
terChain.java:173)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilt
er.java:81)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic
ationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil
terChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVal
ve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextVal
ve.java:178)
at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincip
alValve.java:39)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityA
ssociationValve.java:159)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.
java:59)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.jav
a:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.jav
a:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve
.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:
148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:8
56)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process
Connection(Http11Protocol.java:744)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoin
t.java:527)
at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorke
rThread.java:112)
at java.lang.Thread.run(Thread.java:595)
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4082724#4082724
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4082724
18 years, 7 months