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

2022-09-01 06:30:18

我在我的网站试图呈现的jsp文件之一中得到一个()。但是,堆栈跟踪不会给我 jsp 中失败的特定行,而是在 () 中失败的行号,这似乎是编译的 JSP 文件。在哪里可以找到这样的文件,以便我知道哪一行抛出这个异常?javax.servlet.jsp.JspExceptionsurvey.jspsurvey_jsp.java:787

谢谢

编辑:如果您按照Will在下面的评论中建议的那样使用tomcat,这些文件就位于目录中。/work


答案 1

默认情况下,编译的 JSP 文件在 Tomcat 环境的文件夹中可用。应该有一个子文件夹,该子文件夹又有一个子文件夹,表示默认为 的域名。反过来应该有项目文件夹,它又包含包层次结构,其中包含已编译的JSP文件。/workCatalinalocalhostorg.apache.jsp

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

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


答案 2

我正在学习JavaEE,为了在jsp翻译成servlet时查看一些功能,我还必须找到该文件。Intellij

我在下面没有找到它。我终于发现文件在~/下。IntelliJIdea15/system/tomcat/ folder( 树结构显示自 )!<tomcat_home>/work/*~/.IntelliJIdea15/system/tomcat/

Name related to project name
 |-- conf
 |-- logs
 `-- work
      `-- Catalina
           `-- localhost
                `-- projectname and type
                     `-- org
                          `-- apache
                               `-- jsp
                                    |-- survey_jsp.class
                                    `-- survey_jsp.java    <--- here

如果您仍然无法在Intellij的个人文件夹中找到它,则可能需要尝试使用

find . | grep 'nameOfYourJsp_jsp.java'

在合适的父文件夹中。


推荐