[jboss-user] [Messaging, JMS & JBossMQ] - Re: import org.jboss.mq.server.jmx.Queue
milind.uc
do-not-reply at jboss.com
Mon Mar 26 23:38:43 EDT 2007
yes ,, I think I am doing the mistake while using it actually I am using it fom simple pojo class.....
| public class Sender_Count
| {
|
|
|
|
|
| public static QueueConnectionFactory factory = null;
| public static QueueConnection connection = null;
| public static QueueSession session = null;
| public static QueueSender sender = null;
| public static Context ctx = null;
| public static javax.jms.Queue queue = null;
| public static TextMessage message = null;
| public static ConnectionMetaData metadata = null;
| public static Queue obj = null;
|
| //public static JMSQueue queue = null;
|
|
| public static void main(String[] args)
| {
|
| /*
| * Hashtable env = new Hashtable(); env.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContext"); env.put(Context.PROVIDER_URL,"jnp://localhost:1099"); env.put(Context.URL_PKG_PREFIXES,"jboss.naming:org.jnp.interfaces");
| */
|
|
|
| Hashtable env = new Hashtable();
|
| env.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
| env.put(Context.PROVIDER_URL, "jnp://localhost:1099");
| env.put(Context.URL_PKG_PREFIXES, "jboss.naming:org.jnp.interfaces");
|
|
|
| try
| {
| ctx = new InitialContext(env);
| factory = (QueueConnectionFactory) ctx.lookup("UIL2ConnectionFactory");
| connection = factory.createQueueConnection();
| session = connection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
| queue = (javax.jms.Queue) ctx.lookup("queue/C");
| sender = session.createSender(queue);
| connection.start();
| message = session.createTextMessage();
| message.setText("Bajirao_Mastani");
| sender.send(message);
|
|
|
|
|
| String domain = "jboss.mq.destination";
| String service = "service=Queue";
| String name = "name=queue/C";
|
| String stringObjectName = domain + ":" + service + "," + name;
|
| MBeanServer server = MBeanServerLocator.locateJBoss();
|
| try{
| ObjectName queueObjectName = ObjectName.getInstance(stringObjectName);
|
| org.jboss.mq.server.jmx.QueueMBean queueMBean =
| (org.jboss.mq.server.jmx.QueueMBean) MBeanServerInvocationHandler.newProxyInstance(
| server,
| queueObjectName,
| org.jboss.mq.server.jmx.QueueMBean.class,
| false
| );
|
| logger.info("queue depth: " + queueMBean.getQueueDepth());
|
| }catch (Exception e){
| logger.info("cannot get depth of the queue: " + e.getMessage(),e);
| }
|
|
| }
| catch (NamingException e)
| {
| e.printStackTrace();
| }
| catch (JMSException se)
| {
| se.printStackTrace();
| }
| catch (ClassCastException ce)
| {
| ce.printStackTrace();
| }
|
| }
| }
|
|
I think i am doing something wrong by calling it in above fashion from simple pojo class...Iam in trouble because of that locateJboss() so help me.
Thanks :)
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4031870#4031870
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4031870
More information about the jboss-user
mailing list