`
weifly
  • 浏览: 238808 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

访问JSP页面时报java.err.nojdk错误

 
阅读更多

案件JDK6及以上版本时,则在Jetty中访问JSP页面的时候,可能报错,信息如下:

org.apache.jasper.JasperException: java.err.nojdk 
    at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:89) 
    at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:375) 
    at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:116) 
    at org.apache.jasper.compiler.Jsr199JavaCompiler.compile(Jsr199JavaCompiler.java:198) 
    at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:364) 
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:433) 
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:608) 
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374) 
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:476) 
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:366) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) 
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:565)

 

这个问题应该算apache的jsp引擎的一个bug。在jsp引擎中,如果java版本大于等于1.6.0,则默认会使用JDK自带的java编译器,这个编译器位于JDK中,在JRE中是没有的。但是如果使用JRE启动Jetty,就会报上面的错误。
解决办法是在Jetty下的start.ini中增加配置,禁用JDK中的java编译器:

org.apache.jasper.compiler.disablejsr199=true
 

 

分享到:
评论

相关推荐

    汇编[ml.err]

    ML.ERR,编译有时会用到,不知道做什么的

    安装VS2003时找不到H2INC.ERR文件问题的解决方案

    在安装Microsoft Visual Studio .NET 2003 (VS2003)的过程中,有时用户可能会遇到一个错误提示,表明系统无法找到名为“H2INC.ERR”的文件。这个错误通常是由于安装程序未能正确地从安装源中提取或定位该文件所导致...

    (spss.err).zip

    解决SPSS Undefined error -Cannot open text file"F:\SPSS 25...\lang\en\spss.err":No such file or directory Restart the processor?

    解决H2inc.err等文件丢失

    ML.exe ML.err H2inc.exe H2inc.err Win.inc Readme.txt Errmsg.txt Support.txt

    ml.err ml 汇编

    ml.err ml 汇编,在Bin中,从MASM32中获取到的

    java.io.FileNotFoundException: *****(Too many open files)

    在Java编程中,"java.io.FileNotFoundException: ***** (Too many open files)" 是一个常见的错误,意味着程序尝试打开的文件数量超过了操作系统的限制。这个错误通常出现在处理大量文件或长时间运行的程序中,尤其...

    解决VS2003安装缺少h2inc.err问题

    解决VS2003安装缺少h2inc.err问题,很难找的却不得不找的一个文件,鄙视ms.

    alipay-sdk-JAVA-20180104135049

    《支付宝SDK for Java详解》 在数字化支付领域,支付宝无疑是中国乃至全球的领军者之一。为了方便开发者集成支付宝支付功能,支付宝提供了丰富的SDK(Software Development Kit),其中就包括了Java版本的SDK。本文...

    Android 出现:java.lang.NoClassDefFoundError...错误解决办法

    本文将深入探讨这个问题,特别是在Android环境中如何解决`java.lang.NoClassDefFoundError: android/os/PersistableBundle`这个特定错误。 `PersistableBundle`是Android 5.0(API Level 21)引入的一个新特性,...

    re1.1.err.json

    re1.1.err.json

    re1.2.err.json

    re1.2.err.json

    JSP通过JDBC访问数据库

    System.err.println("Data.executeQuery: " +e.getMessage()); } } public ResultSet queryResult(String query) { results = null; try { state=conn.createStatement(ResultSet.TYPE_...

    windows xp 安装OpenSSL时要用到的文件 ml.exe ML.ERR nasm.exe

    windows xp 安装OpenSSL时要用到的文件: ml.exe 8.0.50727.42 ML.ERR,编译有时错误数据表 nasm.exe由著名的asmcommunity团队维护 网站上还包括一个asm开源的OS代码 大部分代码都是nasm编译polink连接的

    java基础(System.err和System.out)详解

    System.err.println("Error occurred!"); } } ``` 可能的输出结果是: ``` Error occurred! Hello, World! ``` 或者: ``` Hello, World! Error occurred! ``` 这取决于缓存机制的实现。 使用注意事项 在使用out...

    java中文jdk帮助文档

    9. **标准输入输出和流**:Java的I/O系统基于流模型,`System.in`、`System.out`和`System.err`是标准输入、输出和错误流。`java.io`包提供了各种输入输出流,如文件流、网络流等。 10. **集合框架**:Java集合框架...

    spider_java.rar_Java spider

    System.err.println("Failed to fetch " + url); continue; } // 发现新链接并加入队列 discoverNewLinks(doc); } } private void parsePage(Document doc) { // 解析并处理页面内容,如提取文本、图片等...

    jsp+access实现的图书管理系统

    1、由jsp+access实现的图书管理系统,页面很简单,但该有的登录及图书的增、删、改、查功能都具有,且本人亲自调试过。 2、内附了javabean的源代码,并做了解释。 3、本资源适合jsp入门的朋友们下来学习参考。 ...

    ansysy安装错误解决

    ansys安装出错的解决方法,尤其是提示2325@127.0.0.1

    SLF4J全称为Simple Logging Facade for Java (简单日志门面),作为各种日志框架的简单门面或者抽

    slf4j-log4j12-1.7.32.jar:用于绑定 1.2版的log4j , 这是一个广泛使用的日志系统,当然你还要把log4j包加到classpath中slf4j-jdk14-1.7.32.jar:用于绑定 java.util.logging, 作为JDK 1.4 的loggingslf4j-simple-...

    mysql-connector-java-8.0.18.jar.7z

    System.err.format("SQL State: %s\n%s", e.getSQLState(), e.getMessage()); } catch (Exception e) { e.printStackTrace(); } } } ``` 在这个例子中,我们首先定义了数据库的URL、用户名和密码,然后通过`...

Global site tag (gtag.js) - Google Analytics