[jboss-user] [JBoss Messaging] - Destination COnfiguration issue with Jboss 5 and Messaging

guy.finger do-not-reply at jboss.com
Tue Mar 3 18:28:14 EST 2009


Hi

I am recently upgrading to Jboss 5 and started evaluating Jboss Messaging. I have configured orcale as database. Server came up properly. Later on I have added new topic configuration in destination-service.xml

   <mbean code="org.jboss.jms.server.destination.TopicService"
  |       name="jboss.messaging.destination:service=Topic,name=serverPublishTopic"
  |       xmbean-dd="xmdesc/Topic-xmbean.xml">
  |       <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
  |       <depends>jboss.messaging:service=PostOffice</depends>
  |       <attribute name="SecurityConfig">
  |          <security>
  |             <role name="guest" read="true" write="true"/>
  |             <role name="publisher" read="true" write="true" create="false"/>
  |             <role name="durpublisher" read="true" write="true" create="true"/>
  |             <role name="dursubscriber" read="true" write="true" create="true"/>
  |          </security>
  |       </attribute>
  |    </mbean>  

Once after adding the above destination I have restarted the server. It came up properly. 

Then I have logged into JMX_CONSOLE and find the my topic under destinations section. When I am trying to open my destination(serverPublishTopic) I am getting the following exception. I am also getting the same exception even I am trying to access any example topics.

16:16:30,761 ERROR [ExceptionUtil] Topic[(destination.getName() == NULL)] listMessagesNonDu
  | rableSub
  | java.lang.NullPointerException
  |         at org.jboss.jms.server.destination.ManagedTopic.getMessageCounters(ManagedTopic.ja
  | va:159)
  |         at org.jboss.jms.server.destination.TopicService.getMessageCounters(TopicService.ja
  | va:559)
  |         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  |         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  |         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.jav
  | a:25)
  |         at java.lang.reflect.Method.invoke(Method.java:585)
  |         at org.jboss.mx.interceptor.AttributeDispatcher.invoke(AttributeDispatcher.java:99)
  | 
  |         at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
  |         at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
  |         at org.jboss.mx.interceptor.ModelMBeanAttributeInterceptor.invoke(ModelMBeanAttribu
  | teInterceptor.java:197)
  |         at org.jboss.mx.interceptor.PersistenceInterceptor.invoke(PersistenceInterceptor.ja
  | va:76)
  |         at org.jboss.mx.server.Invocation.invoke(Invocation.java:90)
  |         at org.jboss.mx.server.AbstractMBeanInvoker.getAttribute(AbstractMBeanInvoker.java:
  | 362)
  |         at org.jboss.mx.server.MBeanServerImpl.getAttribute(MBeanServerImpl.java:565)
  |         at org.jboss.jmx.adaptor.control.Server.getMBeanAttributeResultInfo(Server.java:144
  | )
  |         at org.apache.jsp.inspectMBean_jsp._jspService(inspectMBean_jsp.java:283)
  |         at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
  |         at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
  |         at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
  |         at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322)
  |         at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249)
  |         at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
  |         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt
  | erChain.java:290)
  |         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.
  | java:206)
  |         at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java
  | :638)
  |         at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatc
  | her.java:444)
  |         at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.j
  | ava:382)
  |         at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.jav
  | a:310)
  |         at org.jboss.jmx.adaptor.html.HtmlAdaptorServlet.inspectMBean(HtmlAdaptorServlet.ja
  | va:227)
  |         at org.jboss.jmx.adaptor.html.HtmlAdaptorServlet.processRequest(HtmlAdaptorServlet.
  | java:100)
  |         at org.jboss.jmx.adaptor.html.HtmlAdaptorServlet.doGet(HtmlAdaptorServlet.java:81)
  |         at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
  |         at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
  |         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt
  | erChain.java:290)
  |         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.
  | java:206)
  |         at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:9
  | 6)
  |         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt
  | erChain.java:235)
  |         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.
  | java:206)
  |         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:2
  | 35)
  |         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:1
  | 91)
  |         at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociatio
  | nValve.java:190)
  |         at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
  |         at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(Security
  | ContextEstablishmentValve.java:126)
  |         at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityC
  | ontextEstablishmentValve.java:70)
  |         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  |         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
  |         at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionVa
  | lve.java:158)
  |         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109
  | )
  |         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
  |         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
  |         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Pr
  | otocol.java:601)
  |         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
  |         at java.lang.Thread.run(Thread.java:595)
  | 16:16:30,933 WARN  [TopicService] Topic is stopped.
  | 16:16:30,933 WARN  [TopicService] Topic is stopped.
  | 16:16:30,933 WARN  [TopicService] Topic is stopped.
  | 16:16:30,933 WARN  [TopicService] Topic is stopped.
  | 16:16:30,933 WARN  [TopicService] Topic is stopped.
  | 16:16:30,933 WARN  [TopicService] Topic is stopped.


When I am trying to make a JMS Connection to this topic from a simple Java client I am getting following excpeiton

Exception in thread "main" javax.naming.NameNotFoundException: ConnectionFactory not bound
  |         at org.jnp.server.NamingServer.getBinding(NamingServer.java:771)
  |         at org.jnp.server.NamingServer.getBinding(NamingServer.java:779)
  |         at org.jnp.server.NamingServer.getObject(NamingServer.java:785)
  |         at org.jnp.server.NamingServer.lookup(NamingServer.java:443)
  |         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  |         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  |         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.ja
  | a:25)
  |         at java.lang.reflect.Method.invoke(Method.java:585)
  |         at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294)
  |         at sun.rmi.transport.Transport$1.run(Transport.java:153)
  |         at java.security.AccessController.doPrivileged(Native Method)
  |         at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
  |         at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:466)
  |         at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:707)
  |         at java.lang.Thread.run(Thread.java:595)
  |         at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall
  | java:247)
  |         at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:223)
  |         at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:126)
  |         at org.jnp.server.NamingServer_Stub.lookup(Unknown Source)
  |         at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:667)
  |         at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:627)
  |         at javax.naming.InitialContext.lookup(InitialContext.java:351)
  |         at TestClientJBoss.main(TestClientJBoss.java:33)

It seems I am missing something in configurations. Please advise.

Thanks
Raj

Thanks
Raj

View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4214710#4214710

Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4214710



More information about the jboss-user mailing list