maven-embedded-glassfish-plugin を使用して埋め込まれた ActiveMQ グラスフィッシュを実行しようとしています。
以下のチュートリアルを個別に完了しているので、基本は理解しています。目標は、ワンクリックでビルドし、svn で 3pp ライブラリを回避するセットアップを持つことです。
1 http://www.hascode.com/2011/09/java-ee-6-development-using-the-maven-embedded-glassfish-plugin/
2 http://javadude.wordpress.com/2011/07/21/glassfish-v3-1-running-embedded-activemq-for-jms-part-1/
#2 のプロジェクト セットアップは今から開始点として使用され、#1 からのステップをマージしようとします。
私はglassfish-resources.xmlをセットアップしましたが、それが構成チュートリアル1がglassfish管理コンソールから行ったことを期待しています。
<?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>
<resource-adapter-config resource-adapter-name="activemq-rar-5.6.0" thread-pool-ids="thread-pool-1">
<property name="ServerUrl" value="vm://localhost:61616"></property>
<property name="BrokerXmlConfig" value="broker:(tcp://0.0.0.0:61616)"></property>
</resource-adapter-config>
<connector-resource enabled="true" jndi-name="amqres"
object-type="user" pool-name="amqpool">
</connector-resource>
<connector-connection-pool
connection-definition-name="javax.jms.ConnectionFactory"
fail-all-connections="false" idle-timeout-in-seconds="300"
is-connection-validation-required="false" max-pool-size="32"
max-wait-time-in-millis="60000" name="amqpool" pool-resize-quantity="2"
resource-adapter-name="activemq-rar-5.6.0" steady-pool-size="2" />
<admin-object-resource res-adapter="activemq-rar-5.6.0"
res-type="javax.jms.Queue" jndi-name="amqmsg"></admin-object-resource>
</resources>
pom.xml への追加
<dependencies>
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-rar</artifactId>
<version>5.6.0</version>
<type>rar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-core</artifactId>
<version>5.6.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
Q1: glassfish-resources.xml はどのように読み込まれますか? maven admin コマンドを使用するか、META-INF に配置する必要がありますか? 編集:戦争の場合はweb-inf、ejb-jarの場合はmeta-infに入るようです
Q2: 次のステップが何か完全にはわかりません。#1 では、activemq および log4j ライブラリを GLASSFISH_HOME/glassfish/lib にコピーする必要があります。これまでのところ、依存関係を pom.xml に追加しただけですが、これに相当するものは何ですか?
Q3: Rar もデプロイする必要があります。複数のアプリケーションをデプロイするにはどうすればよいですか?