我在 Tomcat 的 server.xml 中配置了 OpenMQ 的以下 JNDI 引用...
<Resource ackTimeout="-t 30000" auth="Container"
description="OpenMQ Queue Connection Factory"
factory="com.sun.messaging.naming.QCFObjectFactory"
host="-s localhost"
name="jms/FACTORY"
parm="--"
securityPort="7676"
subnet="0"
type="com.sun.messaging.QueueConnectionFactory" version="1.1"/>
<Resource auth="Container"
description="OpenMQ Queue"
destName="ESI_AUDIT"
factory="com.sun.messaging.naming.QObjectFactory"
name="jms/ESI_AUDIT"
type="com.sun.messaging.Queue" version="1.1"/>
我不知道如何在用于我的协和测试的 jetty.xml 中定义这些。
有人可以帮我吗?
谢谢 杰夫·波特
最佳答案
<New id="FACTORYjndi" class="org.eclipse.jetty.plus.jndi.Resource">
<Arg></Arg>
<Arg>jms/FACTORY</Arg>
<Arg>
<New class="com.sun.messaging.QueueConnectionFactory"></New>
</Arg>
</New>
<New id="ESI_AUDITjndi" class="org.eclipse.jetty.plus.jndi.Resource">
<Arg></Arg>
<Arg>jms/ESI_AUDIT</Arg>
<Arg>
<New class="com.sun.messaging.Queue"></New>
</Arg>
</New>
我还建议您将“useTestScope”也设置为 true。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.12.4</version>
<configuration>
<useTestScope>true</useTestScope>
<includes>
<include>**/*Fixture.java</include>
</includes>
<systemProperties>
<property>
<name>concordion.output.dir</name>
<value>target/concordion</value>
</property>
</systemProperties>
</configuration>
<executions>
<execution>
<id>integration-test</id>
<goals>
<goal>integration-test</goal>
</goals>
</execution>
<execution>
<id>verify</id>
<goals>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
关于java - Jetty.xml如何定义JNDI引用OpenMQ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16837696/