2012-03-27 56 views
2

我正在使用Glassfish 3.1.2。以编程方式在Glassfish 3.1.2中创建JMS对象

是否可以通过某种Java代码管理服务器?我并不是指通过Process类运行asadmin命令。

例如,我想创建一个JMS队列。通常我会创造它想:

  • 登录到管理控制台
  • 去资源/ JMS资源
  • 目标资源
  • 按新建按钮
+0

我想知道是否可以用JMX完成 – 2012-05-03 21:15:52

回答

0

我已经解决了从java程序调用asadmin。

2

那么你可以创建一个具有指定如下目标资源的glassfish-resources.xml文件的项目:

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE resources PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Resource Definitions//EN" "http://glassfish.org/dtds/glassfish-resources_1_5.dtd"> 
<resources> 
    <admin-object-resource enabled="true" jndi-name="jms/NewMessage" res-type="javax.jms.Queue" res-adapter="jmsra"> 
     <property name="Name" value="PhysicalQueue"/> 
    </admin-object-resource> 
    <connector-connection-pool name="jms/NewMessageFactoryPool" connection-definition-name="javax.jms.QueueConnectionFactory" resource-adapter-name="jmsra"/> 
    <connector-resource enabled="true" jndi-name="jms/NewMessageFactory" pool-name="jms/NewMessageFactoryPool" /> 
</resources> 

你可以写一个简单的Java程序来修改这个文件。每次部署此“空白”项目时,都会创建目标(如果它尚不存在)。

您可以在Netbeans wiki中看到如何使用此创建企业应用程序的教程。

+0

好主意。但我也发现Glassfish支持一个REST接口来管理Glassfish的各个部分。关于它的一篇文章可以在http://kalali.me/how-rest-interface-covers-for-the-absence-of-jmxamx-administration-and-management-interface-in-glassfish-3-1/找到。 – kovica 2012-05-25 21:58:01