【发布时间】:2016-08-14 05:55:57
【问题描述】:
我正在开发一个使用 jsp 的带有 web-GUI 的项目。对于开发,我使用通过 IntelliJ IDEA 运行的码头服务器。前段时间我遇到了一个关于 JSP 编译的看似随机的错误:
apr 21, 2016 9:23:53 AM org.apache.jasper.servlet.JspServletWrapper loadTagFile
SEVERE: PWC6354: Error occurred while compiling JSP files.
java.lang.NullPointerException
at sun.reflect.misc.ReflectUtil.checkPackageAccess(ReflectUtil.java:164)
at sun.reflect.misc.ReflectUtil.isPackageAccessible(ReflectUtil.java:195)
at java.beans.Introspector.getBeanInfo(Introspector.java:164)
at org.apache.jasper.compiler.Generator$TagHandlerInfo.<init>(Generator.java:3902)
at org.apache.jasper.compiler.Generator$GenerateVisitor.getTagHandlerInfo(Generator.java:2241)
at org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1640)
at org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1501)
at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2302)
at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2352)
at org.apache.jasper.compiler.Generator$GenerateVisitor.generateJspFragment(Generator.java:3196)
at org.apache.jasper.compiler.Generator$GenerateVisitor.generateCustomDoTag(Generator.java:2546)
at org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1723)
at org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1501)
我第一次通过使缓存无效并在 IDEA 中重建我的项目来摆脱它。从那以后,我进行了一些具体的更改,导致了这个错误:
- 将 spring security 从 3.2.8.RELEASE 升级到 4.0.3.RELEASE (!)
-
在我的 jsp 中添加
&nbsp;时,如下所示:<label>Monkey &nbsp; </label>
现在我很困惑。我发现发生这种情况的原因很奇怪,堆栈跟踪包括码头、springsecurity (filter) 和 jasper,以及内部 java 调用。我需要缩小搜索范围,但我不知道从哪里开始。有什么想法吗?
这个错误似乎也是随机发生的。我的团队成员因此不得不重新安装 IntelliJ。
【问题讨论】:
标签: java jsp intellij-idea spring-security embedded-jetty