下面是堆栈跟踪:
...
org.apache.jsp.showcustomer_jsp._jspService(showcustomer_jsp.java:128)
org.apache.jasper.runtime.HttpJspBase.service(Unknown Source)我就是这样做的:
showcustomer_jsp.java文件(在/var/run/tomcat-6/Catalina/localhost/_/org/apache/jsp中查找并不太明显)。.jsp文件中搜索您在_jsp.java文件第128行中找到的内容。拜托,有更简单的方法吗?
发布于 2009-09-07 09:14:34
我在Eclipse上找到了这个页面,它解释了如何配置Eclipse以便您可以进入生成的java代码单击堆栈跟踪。
发布于 2009-08-20 10:32:04
我觉得你做不到。JSP文件被编译成servlet,不能直接运行。由于异常是从这个servlet抛出的,所以堆栈跟踪中的行是类中的一行。JSP中的原始行此时丢失。
通常最好避免编写代码或从jsp抛出异常,并将逻辑封装在servlet和JSP标记中,并使用JSTL进行控制流(if、forEach等)。
发布于 2017-02-10 19:53:38
我曾经用Lex和Yacc编程,这将生成C代码,您可以启用#行预处理器指令进行调试。当在生成的c代码中发生一些事情时,IDE足够聪明地打开相应的lex或yacc文件,而不是生成的c代码。脾气暴躁
https://stackoverflow.com/questions/1304776
复制相似问题