java - 无法在 ActiveMQ 使用者中使用 XPath 选择器

标签 java xpath selector activemq

我有这样的类(class):

public class XpathSelectorConsumer {

  public static void main(String[] args) throws JMSException {
    ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory("tcp://localhost:55901");

    // Create a Connection
    Connection connection = connectionFactory.createConnection();
    connection.start();
    Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
    Destination destination = session.createQueue("TEST.QUEUE");
    MessageProducer producer = session.createProducer(destination);
    producer.setDeliveryMode(DeliveryMode.PERSISTENT);
    Message message = session.createTextMessage("<?xml version='1.0' encoding='UTF-8'?><notification>this is a test</notification>");
    producer.send(message);

    MessageConsumer consumer = session.createConsumer(destination, "XPATH '/notification'");
    Message message2 = consumer.receive(10000);
    System.out.println("Received message: " + message2);


    producer.close();
    session.close();
    connection.close();
    consumer.close();
  }
}

当我运行它时,它总是打印这样的字符串:

Received message: null

当我不使用选择器时,它会返回所有消息。

我做错了什么?如何使用 XPath 选择器?

最佳答案

我在 activemq 类路径中没有 xalan.jar。问题解决了。谢谢

关于java - 无法在 ActiveMQ 使用者中使用 XPath 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20045024/

相关文章:

java - Maven-surefire-plugin 测试在 Jenkins 构建中失败但在本地运行成功?

java - 告诉 java servlet 何时从外部命令行调用返回

Python lxml XPath问题

c# - 如何仅使用 XPath 和 C# .NET 获取元素内容

Java nio仅读取8192/433000字节

ios - 动态传递@selector

java - 这个错误代码是什么意思?线程 "main"java.util.InputMismatchException 中出现异常

java - 初始化 Aeris map View 时为谷歌地图获取 null

java - Selenium WebElement xpath Java

PHP 动态变量作为 jQuery 选择器