我正在使用Glassfish 3.1.2。
是否可以通过某种Java代码管理服务器?我并不是指通过Process类运行asadmin
命令。
例如,我想创建一个JMS队列。通常我会创建它:
答案 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了。