Программно создавать объекты JMS в Glassfish 3.1.2
Я использую Glassfish 3.1.2.
Можно ли администрировать сервер через какой-то код Java? И я не имею в виду бег asadmin
Команда через класс Process.
Например, я хотел бы создать очередь JMS. Обычно я создавал это так:
- войти в консоль администратора
- перейти к Ресурсам / Ресурсы JMS
- Ресурсы назначения
- нажмите новую кнопку
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.