5

我正在尝试使用 maven-embedded-glassfish-plugin 运行嵌入的 ActiveMQ glassfish。

我已经分别完成了以下教程,所以我知道基础知识。目标是在 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,希望它能完成 glassfish 管理控制台中的配置教程 1。

<?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 if war 和 meta-inf if ejb-jar

Q2:不完全确定下一步是什么。#1 让我将 activemq 和 log4j 库复制到 GLASSFISH_HOME/glassfish/lib 到目前为止,我只在 pom.xml 中添加了依赖项,这里的等价物是什么?

Q3:Rar 也需要部署。如何部署多个应用程序?

4

0 回答 0