我的问题是关于如何解决编译的 jsp 类中的异常。
示例:我从生产系统(在 Apache Tomcat 上运行)获得了以下堆栈跟踪:
java.lang.NullPointerException
at jspc_compiled.infobox_jsp._jspService(infobox_jsp.java:147)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
通过版本控制,我可以从发布的版本中恢复原始的 Java 文件和 JSP 文件。我还可以访问已部署的战争文件。我没有找到的是一种可靠的方法,可以将已编译 JSP 中异常的行号映射回原始源代码。
有没有一种好方法可以分析来自另一台机器的已编译 JSP 中的堆栈跟踪?
相关问题:是否保证如果我在本地机器上编译 JSP(具有相同版本的源代码)编译的 JSP 将与另一台机器上的完全一样?