[jboss-user] [Messaging, JMS & JBossMQ] - [ram] registration is not done -> stop

telukuntla do-not-reply at jboss.com
Wed Jun 25 06:37:33 EDT 2008


Hi ,
 I am creating topic dynamicaaly. and immidietlly iam lookup the same topic that time its showing , topic in not bounded.

please find the code bellow

creating dynamic topic:

 private boolean createJbossTopic(String topicName) throws Exception
  {
 	   boolean createStatus=false;
 	    Topic topic=null;
 	    RMIAdaptor server=null;
 	     Hashtable env = new Hashtable();
          Context ctx=null;
		         env.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
                String PROVIDER_URL = "jnp://192.168.0.71:1099";
                env.put(Context.PROVIDER_URL,PROVIDER_URL);
		       try {
				 ctx = new InitialContext(env);
		       		}
                catch(Exception e){
                	System.out.println("InitialContext  problem::"+ e.getMessage());
                }
                try
                {
                   server = (RMIAdaptor)ctx.lookup("jmx/invoker/RMIAdaptor");
                }
                catch(Exception es){
                	System.out.println("jmx/invoker/RMIAdaptor  problem::"+ es.getMessage());
                }

                
                server.invoke(destinationManager, "createTopic", new Object[]{topicName,"topic/"+topicName+""},new String[]{String.class.getName(), String.class.getName()});
                topic = (Topic) ctx.lookup("topic/"+topicName);
                createStatus=true;
               
                // System.out.println("Got topic--> " + ctx.toString());
               

 	 return createStatus;
  }


// here i am lookup the same topic
  public boolean dummy(String sender)
  {
	   boolean result=false;
	   System.out.println(":: Begin Dummy methode");
	   TopicConnectionFactory cf;
	   Hashtable env = new Hashtable();
		  env.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
		//  env.put(Context.PROVIDER_URL,	"localhost");
                env.put(Context.PROVIDER_URL,	"jnp://192.168.0.170:1099");
	   try{
		   System.out.println("Before Thread sleep");
		   Thread.sleep(300);
		   System.out.println("After Thread sleep");	   
	   		}catch (Exception e) {   
	   			System.out.println("Exception Thread sleep-->"+e.getMessage());	
	   		}
	   try{
//		   Thread.yield();
		   Context ctx = new InitialContext(env);
          cf = (TopicConnectionFactory) ctx.lookup("/ConnectionFactory");		
          Topic   destination = (Topic)ctx.lookup("topic/"+sender);
          System.out.println("Found Topic");
          result=true;
          System.out.println("After Topic checking-->"+result);
	   }catch (Exception e) {
		   System.out.println("Exception Checking topic sleep-->"+e.getMessage());	
	}
	   
	   return result;
  }

because this topic has to be refer by the flex client.
for us front end is flex.

Please clarify me , its very urgent for us

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

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



More information about the jboss-user mailing list