gpt4 book ai didi

java - 在 Google App Engine 上调试编译和部署的 JSP

转载 作者:行者123 更新时间:2023-11-29 09:15:10 26 4
gpt4 key购买 nike

我遇到了一个错误,我能够使用 GAE 开发服务器成功呈现我网站上的所有页面,但是当我部署更新版本时,我在每个页面上都会遇到 NPE。部署时我没有看到任何错误。没有任何 JSP 重新编译错误。

这是一个示例异常:

Uncaught exception from servlet
java.lang.NullPointerException
at org.apache.jsp.WEB_002dINF.views.index_jsp._jspInit(index_jsp.java:25)
at org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:91)
...

我所做的更改主要是样式更改,有趣的是,如果我将 index.jsp 更新回更改前的状态,我仍然会遇到 NPE。

我只是将标准 JSTL 与 Sitemesh 一起使用。我已经禁用了 sitemesh 过滤器来排除这种情况,但仍然出现错误。我仍在使用 1.6.3 SDK(因为 maven-gae-plugin 尚未更新)。

有没有办法查看 GAE 正在使用的已编译 JSP?

最佳答案

  1. 从临时文件夹转到特定行号 ( 25 )。不过我不确定 GAE 中临时文件夹的位置。特定行号可能正在调用一个对象的方法,该对象是否为 null已初始化。这发生在 jsp 页面初始化期间,而不是编译期间。

     org.apache.jsp.WEB_002dINF.views.index_jsp._jspInit(index_jsp.java:25)
  2. 尝试清除临时工作文件夹,正如您提到的那样,使用旧的 jsp 也会引发错误。

  3. 我真的怀疑每个其他 jsp 页面中是否包含一些内联 jsp 页面,内联 jsp 也可能导致问题。

关于java - 在 Google App Engine 上调试编译和部署的 JSP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9971367/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com