在编译的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)
答案 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