【问题标题】:Eclipse cannot find java file generated via jsp on the work folderEclipse 在工作文件夹中找不到通过 jsp 生成的 java 文件
【发布时间】:2010-12-07 13:53:57
【问题描述】:

我目前正在使用 Eclipse 3.4.1 进行编程,并使用 Apache 5.5 作为后端服务器。我也在为tomcat使用com.sysdeo.eclipse.tomcat_3.2.1插件。

我只是想知道,当我遇到错误并打印异常的堆栈跟踪时。我总是会看到从 JSP 文件生成的 java 工作文件上发生错误的行代码。但是,当我尝试单击该链接时,它说找不到“org.apache.jsp.WResultReportList_jsp”的源。

java.lang.NullPointerException
    at org.apache.jsp.WResultReportList_jsp._jspService(WResultReportList_jsp.java:381)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)

我想知道如何配置 eclipse 以便能够找到该工作文件并打开发生错误的特定代码行?

甚至可以将错误指向实际 JSP 文件的位置吗?还是只能找到java生成的工作文件的错误行号?

【问题讨论】:

    标签: java eclipse exception jsp tomcat


    【解决方案1】:

    项目 -> 属性 -> Java 构建路径 -> 源 -> 链接源...

    链接文件夹位置:C:\tomcat 7.0\work\Catalina\localhost\application_name

    按“完成”。

    【讨论】:

    • 记得在构建之前删除文件夹内容(或制作一个这样做的 ant builder)!并在单击控制台中的堆栈跟踪行之前刷新项目:)
    【解决方案2】:

    根据this documentation有一个Apache选项来控制生成的Java代码是否被保留(运行时只需要类文件)。因此,您首先应该检查 keepgenerated 选项是否设置为 true(文档说明如果未指定,则默认为 true)。

    然后快速搜索 .java 文件应该可以帮助您找到它们。

    【讨论】:

    • 嗨 djna,谢谢。 Java 源文件被保留。我实际上是手动执行此操作的,所以我转到工作文件夹,在工作文件夹中打开生成的 java 源文件。打开java文件并手动搜索行号。也许必须有其他设置,例如我需要添加工作文件夹的搜索路径。到目前为止,我在 Eclipse 中找不到该设置。
    【解决方案3】:

    为了找到jsp生成的java文件 只需在 jsp 文件中编写此代码并运行您的应用程序并按照路径 运行成功后会显示

    <%=getClass().getResource(getClass().getSimpleName() + ".class")%>
    

    我发现这很有用。 希望这会奏效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-17
      • 1970-01-01
      • 2012-03-28
      • 1970-01-01
      • 2018-12-26
      • 1970-01-01
      • 2015-04-25
      相关资源
      最近更新 更多