打破jsp编译

时间:2016-04-21 07:30:42

标签: java jsp intellij-idea spring-security embedded-jetty

我正在使用jsp开发一个带有web-GUI的项目。对于开发,我使用通过IntelliJ IDEA运行的jetty服务器。不久之前,我有一个关于JSP编译的看似随机的错误:

ImmutableMethods<T>

我第一次通过在IDEA中使缓存无效并重建我的项目来摆脱它。从那以后,我有一些具体的变化造成了这个错误:

  1. 将spring security从3.2.8.RELEASE升级到4.0.3.RELEASE(!)
  2. 在我的jsp中添加ImmutableExtended<T>时,如下所示:

    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)

  3. 现在我很困惑。我发现导致这种情况发生的原因很奇怪,堆栈跟踪包括jetty,springsecurity(filter)和jasper,以及内部java调用。我需要缩小搜索范围,但我不知道从哪里开始。有什么想法吗?

    此错误似乎也似乎随机发生。由于这个原因,我有团队成员不得不重新安装IntelliJ。

1 个答案:

答案 0 :(得分:1)

尝试将此实体编号用于非中断空格&#160;