以编程方式在Glassfish 3.1.2中创建JMS对象

时间:2012-03-27 22:58:19

标签: glassfish jms

我正在使用Glassfish 3.1.2。

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

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

  • 登录管理控制台
  • 转到Resources / JMS Resources
  • 目标资源
  • 按新按钮

2 个答案:

答案 0 :(得分: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中看到有关如何使用此方法创建企业应用程序的教程。

答案 1 :(得分:0)

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