2012-03-27 19 views
2

Glassfish 3.1.2を使用しています。Glassfish 3.1.2でJMSオブジェクトをプログラムで作成

Javaコードを使用してサーバーを管理することはできますか?そして、私はプロセスクラスを介してasadminコマンドを実行することを意味しません。

たとえば、JMSキューを作成したいとします。通常、私は好き、それを作成したのだ:管理コンソールへの

  • ログイン
  • は、リソース/ JMSリソースにアクセスしてください
  • 送り先リソース
  • 押して新しいボタン
+0

私はそれがJMXでできるのだろうかと思う。 –

答えて

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がGlassfishのさまざまな部分を管理するためのRESTインターフェイスをサポートしていることも分かりました。それについての記事はhttp://kalali.me/how-rest-interface-covers-for-the-absence-of-jmxamx-administration-and-management-interface-in-glassfish-3-1/にあります。 – kovica

関連する問題