stack-trace相关内容
当我得到一个NPE时,我会得到一个带行号的堆栈跟踪。 这很有帮助,但是如果行非常密集和/或包含嵌套表达式,那么仍然无法确定哪个引用为空。 当然,这个信息必须在某处可用。 有没有办法解决这个问题? (如果不是java表达式,那么至少导致NPE的字节码指令也会有所帮助) 编辑#1:我看到一些评论暗示分手这条线等,没有任何冒犯,实际上是非建设性和无关紧要的。如果我能做到这一点,我会的!我
..
我正在捕获异常并尝试将堆栈跟踪写入日志,如下所示: log.warn(e .getMessage()); 但它所说的全是 null 所以我将其更改为 log.warn(e.toString()); 现在只说 java.lang.NullPointerException 如何编写完整的堆栈跟
..
在我的项目中,我使用log4j来记录错误和许多框架:AOP,spring等。 当我在stacktrace中调用时,这是什么意思在第一行,例如: com.foo.bar.MyException:错误 at com.foo.bar .MyClass.handleException(MyClass.java:92) at com.foo.bar.MyClass.myMethod(MyC
..
我在Play框架中使用Java,并且我通过IDE(IntelliJ)运行它时会传递一些测试(功能测试),但是当我通过控制台运行测试时失败。 我的问题是测试日志中显示的堆栈跟踪只有2行,我需要完整的堆栈跟踪才能看到那里发生了什么,我尝试了这里提到的任何设置组合: spec2 settings ,将它们放入 build.sbt 或在命令行中提供它们。似乎没有效果!这是我的 build.sbt :
..
Java线程始终处于以下十种状态之一: 新:刚刚启动,即正在进行中被初始化。 NEW_TRANS:对应的过渡状态(未使用,包含在completness中)。 IN_NATIVE:以本机代码运行。 IN_NATIVE_TRANS:对应的过渡状态。 IN_VM:在VM中运行。 IN_VM_TRANS:对应的过渡状态。 IN_JAVA:使用Java或存根代码运行。 IN
..
很多时候我得到像这样的堆栈跟踪(请参阅箭头中的混淆行): org.springframework。 dao.DataIntegrityViolationException:无法执行语句; SQL [不适用];约束[PRIMARY];嵌套异常是org.hibernate.exception.ConstraintViolationException:无法在org.springframework
..
这是我正在使用的一个名为Mirth的应用程序,但它似乎来自一个Apache Commons库,来自一个检查某些东西是否确实是Base64编码的方法。所有的文档都说唯一的回报是真的还是假的,所以我怎么得到-61? -61 org.apache.commons.codec.binary.Base64.isBase64(Base64.java:137) org.apache.commons
..
当我向我的java进程发送SIGQUIT命令(使用kill -3或kill -QUIT)时,它会向stderr打印所有堆栈的跟踪,包含有关锁的信息和死锁检测。我能以某种方式从程序内部触发这个吗?我希望每次某个操作都花费太长时间时自动执行此操作。 我知道可以获得堆栈跟踪(参见
..
我在多个工作者中使用Apache HTTP客户端,看起来存在某种竞争条件(堆栈跟踪在最后)。我很困惑,谷歌搜索堆栈跟踪没有提供任何提示(尚未)。在Linux上使用Java 1.7.0-b147 64位。 我在这里做错了吗? Sun的实现 SSLSocket 是否有已知的有效替代方案? 编辑: 也许没用,但调用代码如下: public String call (){ Htt
..
我可以使用 Thread.currentThread()。getStackTrace()来检索当前的堆栈跟踪,但是这只给出了调用中涉及的类。是否可以检索调用跟踪中涉及的对象实例?也许某种类型的库允许我从堆中检索对象? 我有一个问题需要我追溯到一个间接创建对象的Spring bean我正在请求堆栈跟踪。 UPDATE 如果在Java中没有内置工具我正在搜索一个可嵌入的库,它可以在运行时
..
我构建了一个在我的localhost(tomcat)中运行良好的webapp。但是当我尝试部署时,在init()中速度崩溃,让我在这里留下这个奇怪的堆栈跟踪(对不起大小): 错误[main](VelocityConfigurator.java:62) - 初始化Velocity时出错! org.apache.velocity.exception.VelocityException
..
我想在运行时确定我的应用程序启动的类名,带有main()方法的类名,但我在另一个线程中,我的堆栈跟踪不会一直回到原始类。 我搜索了系统属性以及ClassLoader必须提供的所有内容,并且没有提供任何内容。这些信息是不可用的吗? 谢谢。 解决方案 我弄清楚了。任何人都可以告诉我这个环境变量是否总是在操作系统的其他Java实现中出现?这在Oracle JVM上产生类似“org.x
..
Java的e.printStackTrace()不会打印内部异常堆栈跟踪的所有细节。 有没有一种方法可以生成完整的堆栈跟踪字符串形式? (除了自己格式化) 编辑 我刚刚发现了printStackTrace ()确实 - 它过滤掉的堆栈帧正好是内部异常和外部异常共有的堆栈帧。所以其实这是相当我想要的东西,而不是 '完全' 堆栈跟踪。 解决方案 我结束了我自己的滚动(我把Th
..
public static Logger getLogger(){ final Throwable t = new Throwable(); final StackTraceElement methodCaller = t.getStackTrace()[1]; final Logger logger = Logger.getLogger(methodCaller.getClassNa
..
我是java的新手,我不熟悉错误堆栈跟踪在抛出并随后显示给我的Web应用程序的最终用户时使用的格式规则。 我对Oracle数据库的体验是错误堆栈包含内部信息,例如模式和过程名称以及行号,虽然对于调试很有用,但是想阻止用户看到。这是一个例子: java.sql.SQLException:ORA-20011:这里的错误描述 ORA-07894:at “NAME_OF_SCHEMA.PR
..
我想在我的程序中只记录Exceptions的前几行。我知道,我可以做这样的事情只打印堆栈跟踪的前5行: Throwable e = ... ; StackTraceElement [] stack = e.getStackTrace(); int maxLines =(stack.length> 4)? 5:stack.length; for(int n = 0; n
..
如果你执行 e.printStackTrace(),请说明你捕获异常并在标准输出上(比如控制台)获得以下内容: java.io.FileNotFoundException:so.txt at java.io.FileInputStream。(FileInputStream.java) at ExTest .readMyFile(ExTest.java:19) at E
..
我最近发现了一个导致NullPointerException的错误。使用标准的slf4j语句捕获并记录异常。以下简要代码: for(行动:actions.getActions()){ try { context = action.execute(context); } catch(例外e){ logger.error(“...”,e); 休息; } } 正如
..
我需要编写一个小的日志分析器应用程序来处理由我的项目中使用的第三方封闭源库(在里面有自定义记录器)生成的一些日志文件。 如果日志中有异常条目,我需要从异常的顶部到实际位置收集有关堆栈跟踪所涉及方法的汇总信息。 / p> 不幸的是,默认情况下,Java printStackTrace()不会打印调用堆栈中的每个方法,而是打印一定数量,其余的只是作为引用16更多...... 。 如果
..
出于诊断目的,我有时需要存储导致给定状态转换的调用堆栈(例如授予锁定,提交事务等),以便以后出现问题时我可以找出最初触发的是谁状态转换。 目前,我知道检索调用堆栈的唯一方法类似于以下代码片段,我认为这非常难看: StackTraceElement []原因; try { throw new Exception(); } catch(例外e){ cause = e.getSt
..