java - Jetty.xml如何定义JNDI引用OpenMQ

标签 java jetty jndi maven-jetty-plugin

我在 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/

相关文章:

java boolean 字段保存为 false 需要保存为 true

jetty - 通过gradle将jodd部署到servlet时找不到类(IWorkspaceRunnable)

javascript - 通过 JSP 或 JS 连接的 Hibernate 和 SQL 2008 前端

java - 尝试在 JBoss AS 7.1 中访问我的应用程序时出错

tomcat - 我如何通过 jndi 将 Crystal Reports 2011 与 apache tomcat 7 连接起来?

java - 如果在数据库中找不到数据则插入数据,否则更新数据

java - Android Http POST 请求不起作用

java - 使用Caliper时如何指定命令行?

error-handling - dropwizard 应用程序中的自定义 ErrorHandler

maven - Jersey : "Missing dependency for method ..."