n:我得到以下 Java 异常堆栈。正如您在底部看到的那样,堆栈被抑制了(请注意下面 Java 中的“... 5 more”指示符)。
java 程序正在作为 Ant 任务启动。有谁知道如何让 Java 或 Ant 打印出整个错误堆栈?
[java] javax.jms.JMSException: Failed to create session factory
[java] at org.hornetq.jms.client.HornetQConnectionFactory.createConnectionInternal(HornetQConnectionFactory.java:615)
[java] at org.hornetq.jms.client.HornetQConnectionFactory.createConnection(HornetQConnectionFactory.java:121)
[java] at org.hornetq.jms.client.HornetQConnectionFactory.createConnection(HornetQConnectionFactory.java:116)
[java] at org.hornetq.jms.example.QueueExample.runExample(QueueExample.java:56)
[java] at org.hornetq.common.example.HornetQExample.run(HornetQExample.java:76)
[java] at org.hornetq.jms.example.QueueExample.main(QueueExample.java:35)
[java] Caused by: HornetQException[errorCode=2 message=Cannot connect to server(s). Tried with all available servers.]
[java] at org.hornetq.core.client.impl.ServerLocatorImpl.createSessionFactory(ServerLocatorImpl.java:619)
[java] at org.hornetq.jms.client.HornetQConnectionFactory.createConnectionInternal(HornetQConnectionFactory.java:611)
[java] ... 5 more
[java]
[java] #####################
[java] ### FAILURE! ###
[java] #####################
[java] Java Result: 1
最佳答案
您不需要查看整个堆栈。 ...5 表示后面的 5 StackTraceElement s 是包装器异常的最后 5 个元素(在您的例子中:javax.jms.JMSException)。如需更多信息,请访问 printStacktrace() Javadoc 上的方法,它包含一个非常详细的示例,说明您在堆栈跟踪中看到的内容
关于Java 异常堆栈被抑制 - 如何打印出整个堆栈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8649208/