Программно создавать объекты JMS в Glassfish 3.1.2 - PullRequest
2 голосов
/ 28 марта 2012

Я использую Glassfish 3.1.2.

Можно ли администрировать сервер через какой-то код Java?И я не имею в виду запуск команды asadmin через класс Process.

Например, я хотел бы создать очередь JMS.Обычно я создавал его следующим образом:

  • вход в консоль администратора
  • Перейти к ресурсам / Ресурсам JMS
  • Ресурсы назначения
  • нажмите Новыйкнопка

Ответы [ 2 ]

2 голосов
/ 16 мая 2012

Хорошо, вы могли бы создать проект, в котором есть файл 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 голосов
/ 27 сентября 2012

Я остановился на вызове асадмина из Java-программы.

...