Eclipse没有找到编译的JSP源代码

时间:2015-08-18 21:58:08

标签: eclipse jsp exception

在编译的JSP文件中抛出异常时,我很不方便调试JSP文件。单击控制台上显示的链接无法找到源文件。如果在java文件中抛出异常,则可以导航到源。任何想法如何永久附加源?

请参阅下面的x.java:64

java.lang.NullPointerException
at org.apache.jsp.OwHIN.x_jsp._jspService(x_jsp.java:64)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

3 个答案:

答案 0 :(得分:1)

据我所知,你做不到。编译后的.class文件仅在运行服务器创建它时才存在,服务器在其中创建它,并且包含所有源映射信息以使您返回到正确源文件的正确部分(作为JSR-45的一部分) )。基本上,您唯一可以访问它的时间是服务器正在运行并且已经加载了JSP的等效类,因此NullPointerException上的暂停是最好的。

答案 1 :(得分:1)

没有使用类文件永久附加源的解决方案。 由于.class文件是在运行时创建的。

有关问题是NullPointerException。

这是当对象未初始化并在某处被引用时导致的运行时异常。某处的行号是64,位于以下路径中。

{$tomcat}/work/catalina/localhost/<#modulename#>/<#JSPName#>_jsp.java

答案 2 :(得分:0)

我能够找到源并将该文件夹添加为源文件夹。现在,当我在控制台窗口中单击异常源链接时,它会转到导致问题的恶意代码。

... \我的工作空间Folder.metadata.plugins \ org.eclipse.wst.server.core \ tmp0 \ work \ Catalina \ localhost \ MyWebProject \ org \ apache \ jsp \ MyWebRoot