我正在尝试预编译我的 jsp,但出现以下错误。 我不确定为什么会收到此错误。据我所知,从 JDK 1.5 开始,自动装箱将会发生,这不应该是一个问题。我们使用 Jboss 4.1 的 Jasper,任何了解为什么会发生这种情况的见解都会对我们有所帮助。我只是想确认两点。
- 如果我们使用的jdk>1.5的话,是否会出现这个问题?
- 如何验证我们正在使用的 jasper 版本?
- Japser 是否会在编译 JSP 的路径中使用 jdk?
有趣的事实是,当我们尝试预编译 JSP 时,就会发生这种情况。当我们在没有预编译的情况下部署时,该功能运行良好。这意味着 Jboss 能够顺利编译,没有任何问题,只是预编译失败了。
我没有得到任何关于此错误的线索,请帮忙。
异常
<小时/>/opt/app/build//precompile/motor/testing/org/apache/jsp/presultblock/reading/readingdriver_jsp.java (at line 116) [javac] Boolean isTest = false; [javac] ^^^^^ [javac] Type mismatch: cannot convert from boolean to Boolean [javac] ---------- [javac] 2. ERROR in /opt/app/build//precompile/motor/testing/org/apache/jsp/presultblock/reading/readingdriver_jsp.java (at line 257) [javac] isTest = true; [javac] ^^^^ [javac] Type mismatch: cannot convert from boolean to Boolean [javac] ---------- [javac] 3. ERROR in /opt/app/build//precompile/motor/testing/org/apache/jsp/presultblock/reading/readingdriver_jsp.java (at line 414) [javac] if(!isTest){ [javac] ^^^^^^^ [javac] The operator ! is undefined for the argument type(s) Boolean [javac] ---------- [javac] 3 problems (3 errors)
最佳答案
显然您的 JBoss 4.1 使用的是 JDK < 1.5。检查您的安装。
关于java - 运营商 !参数类型未定义 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12024219/