相关疑难解决方法(0)

使用哪个maven依赖项可以为Glassfish创建一个独立的JMS客户端?

我想为我的Glassfish服务器上托管的JMS主题创建一个非常简单的JMS独立客户端.

我的项目是使用maven构建的.

我知道有关JMS依赖关系的使用似乎有些混乱,所以,我在我的pom中使用了哪些依赖关系

  1. 连接到我的JNDI上下文
  2. 能够阅读我的JMS主题吗?

我的Java测试方法是

/** Thanks to WELD CDI, this method is not static */
public void main(@Observes ContainerInitialized event) throws Throwable {
    Context context = new InitialContext();
    ConnectionFactory factory = (ConnectionFactory) context.lookup(JMSNotifierConstants.CONNECTION_FACTORY_NAME);
    Connection connection = factory.createConnection();
    Topic topic = (Topic) context.lookup(JMSNotifierConstants.NOTIFICATION_TOPIC);
    Session session = connection.createSession(false,
            Session.AUTO_ACKNOWLEDGE);
    MessageConsumer consumer = session.createConsumer(topic);
    connection.start();
    while (true) {
        Message received = consumer.receive();
        System.out.println(received);
    }
}
Run Code Online (Sandbox Code Playgroud)

而我的pom目前包含以下依赖项

    <dependency>
        <groupId>javax.enterprise</groupId>
        <artifactId>cdi-api</artifactId>
        <version>1.0-SP1</version>
    </dependency>
    <dependency>
        <groupId>org.jboss.weld</groupId>
        <artifactId>weld-se</artifactId>
        <version>1.0.1-Final</version>
    </dependency>
    <dependency>
        <groupId>org.jboss.weld</groupId>
        <artifactId>weld-logger</artifactId>
        <version>1.0.0-CR2</version>
        <type>jar</type> …
Run Code Online (Sandbox Code Playgroud)

jms glassfish java-ee maven

7
推荐指数
1
解决办法
8424
查看次数

标签 统计

glassfish ×1

java-ee ×1

jms ×1

maven ×1