2012-03-27 67 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

相關問題