1 Reply Latest reply on Mar 28, 2013 12:57 PM by haithamnor

    Jboss Web Service

    haithamnor

      Hi everybody,,,

      iI create a web service to send a message, for local queue on local PC (127.0.0.1) it is correcte  but  for remote queue (192.168.20.35) as same queue name on remote PC return < D queue not bound> Error :

      i used jboss 4.2.3 + axis2 + with eclipse

      Same configuration for queue and username,password on local and remote machines.

      ------------------------------------------------------------------------

      package edu;

      import java.io.IOException;
      import java.net.URISyntaxException;

       

      import java.util.Properties;

      import javax.jms.Connection;
      import javax.jms.ConnectionFactory;
      import javax.jms.JMSException;
      import javax.jms.MessageProducer;
      import javax.jms.Session;
      import javax.jms.TextMessage;
      import javax.naming.Context;
      import javax.naming.InitialContext;
      import javax.naming.NamingException;
      import javax.servlet.ServletException;

       

      public class MessageWS
      {
      String body = "";
        
      public String Send_Messages(String msg) throws ServletException, IOException, URISyntaxException {
      try
          {
       
           Context init =MessageWS.getInitialContext();
           javax.jms.Queue destination =        (javax.jms.Queue) init.lookup("queue/D");

                ConnectionFactory connectionFactory =   (ConnectionFactory) init.lookup("ConnectionFactory");
                Connection connection = connectionFactory.createConnection("jone","pas123");//
                Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
             

                MessageProducer producer = session.createProducer(destination);
                Date date =new Date();
               
                TextMessage message = session.createTextMessage();
                message.setText(msg);
             
                connection.start();
             
                producer.send(message);

       

                body = message.getText();
              
               
                session.close();
                connection.close();

            }
          catch (Exception e)
            {
                return(e.toString());
            }

      return body    ;

      }

      public static Context getInitialContext () throws JMSException,NamingException
      {
        Properties prop = new Properties();
           prop.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
        prop.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming");
        prop.setProperty("java.naming.provider.url", "192.168.20.35:1099);

        Context context = new InitialContext(prop);
       
        return context;
      }
      }

            

      So any idea or help?

        • 1. Re: Jboss Web Service
          haithamnor

          By theway,

          If i run the same code AS normal JAVA Application with remote queue

          it is working fine and i got a response,so only if i run it as web service to remote queue i got an error