如何通过在WEBLOGIC服务器上上传JSP(其中包含java代码)来获取消费者当前消息和总队列参数?

如何通过在WEBLOGIC服务器上上传JSP(其中包含java代码)来获取消费者当前消息和总队列参数?,java,jsp,weblogic,Java,Jsp,Weblogic,我需要从queues表中获取参数,如Consumers Current和Messages Total。我需要创建一个具有此类功能的jsp,将其上载到服务器并在服务器上运行。据我所知,它将是jsp文件中的纯java代码 这里有一个问题:在它里面放什么代码来获得所需的参数?如何使用java获取此队列参数并在服务器上打印它们?谁能帮帮我吗 更新:我找到了这个代码。但我不知道应该在那个里插入什么而不是123,若我把jsp放在服务器上,我需要所有这些属性来连接吗 public void countMes

我需要从queues表中获取参数,如Consumers Current和Messages Total。我需要创建一个具有此类功能的jsp,将其上载到服务器并在服务器上运行。据我所知,它将是jsp文件中的纯java代码

这里有一个问题:在它里面放什么代码来获得所需的参数?如何使用java获取此队列参数并在服务器上打印它们?谁能帮帮我吗

更新:我找到了这个代码。但我不知道应该在那个里插入什么而不是123,若我把jsp放在服务器上,我需要所有这些属性来连接吗

 public void countMessages() throws NamingException, JMSException {
       Properties env = new Properties();
       env.put(Context.PROVIDER_URL, "http://123");
       env.put(Context.SECURITY_PRINCIPAL, "123");
       env.put(Context.SECURITY_CREDENTIALS, "123");
       env.put(Context.INITIAL_CONTEXT_FACTORY, "123");
       InitialContext ctx = new InitialContext(env);
       Destination queue = (Destination) ctx.lookup("123");
       JMSDestinationRuntimeMBean destMBean = JMSRuntimeHelper.getJMSDestinationRuntimeMBean(ctx, queue);
       System.out.println("count: " + destMBean.getMessagesCurrentCount());
      }

请使用您的普通管理服务器登录信息,而不是123:

env.put(Context.PROVIDER_URL, "http://your_host:port");
env.put(Context.SECURITY_PRINCIPAL, "username");
env.put(Context.SECURITY_CREDENTIALS, "password");
env.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
InitialContext ctx = new InitialContext(env);
Destination queue = (Destination) ctx.lookup("jndi name of your queue");

这种设置就是客户端连接和查找JMS信息的方式,在JSP页面中应该可以正常工作。

castling,感谢您的回复。我的帖子不符合评论信的限制,所以我提出了一个新问题。如果可以的话,请检查一下。