一尘不染

编译的JSP Java(* __ jsp.java)文件在哪里?

tomcat

我进入了javax.servlet.jsp.JspException我的网站尝试呈现的一个jsp文件(survey.jsp)。但是,堆栈跟踪并没有为我提供失败的jsp中的特定行,而是给我的(survey_jsp.java:787)中失败的行号,这似乎是编译后的JSP文件。我在哪里可以找到这样的文件,以便知道哪一行引发此异常?

谢谢

编辑:/work如果您使用的是tomcat,这些文件将位于目录中,如下面注释中所建议。


阅读 488

收藏
2020-06-16

共1个答案

一尘不染

默认情况下,已编译的JSP文件/work在Tomcat环境的文件夹中可用。应该有一个子文件夹Catalina,该子文件夹又有一个代表域名的子文件夹,默认为localhost。依次应有一个项目文件夹,该文件夹又包含org.apache.jsp其中包含已编译JSP文件的包层次结构。

Tomcat
 |-- backup
 |-- bin
 |-- conf
 |-- lib
 |-- logs
 |-- temp
 |-- webapps
 `-- work
      `-- Catalina
           `-- localhost
                `-- projectname
                     `-- org
                          `-- apache
                               `-- jsp
                                    |-- survey_jsp.class
                                    `-- survey_jsp.java    <--- here

具体问题 无关 ,它的堆栈跟踪中应该有一个 根本原因
部分,该部分JspException通常包含有关问题的真正根本原因的更多详细信息。在堆栈跟踪中进一步阅读。顺便说一句,您是否知道将原始Java代码放在JSP文件中被认为是不好的做法、现在遇到的问题使调试变得更加困难。

2020-06-16