在包含Jquery UI.js文件之后,无法为JSP编译类

Unable to compile class for JSP after Jquery UI.js file included

本文关键字:JSP 编译 之后 Jquery 包含 UI js 文件      更新时间:2023-09-26

我的web应用程序出现了一个小问题。情况是,当我包含jquery-ui.js和jquery-ui的一些css文件时,我的整个页面都崩溃了。但是当我再次删除jquery-ui.js文件时,整个页面都能顺利加载。我在html中测试了相同的js和css文件,一切都正常。

以下是简短的细节IDE:Netbeans 8JVM:1.7.0_21 X64Tomcat:8Jquery UI:v1.10.4

我的jsp页面看起来像

**

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0">
        <script type="text/javascript"><%@include file="WEB-INF/script/jquery-1.10.2.min.js" %></script>
        <script type="text/javascript"><%@include file="WEB-INF/script/jquery-ui-1.10.4.custom.js" %></script>
        <script type="text/javascript"><%@include file="WEB-INF/script/bootstrap.min.js" %></script>
        <style type="text/css"> <%@include file="WEB-INF/style/bootstrap.css" %></style>        
        <style type="text/css"> <%@include file="WEB-INF/style/bootstrap.min.css" %></style>
        <style type="text/css"> <%@include file="WEB-INF/style/r.css" %></style>
        <style type="text/css"> <%@include file="WEB-INF/style/jquery-ui-1.10.4.custom.css" %></style>        
        <title>Home</title>
        <script>
            $(function() {
                $("#datepicker").datepicker();
            });
        </script>
    </head>

**jsp页面上的错误如下

HTTP Status 500 - Unable to compile class for JSP:
type Exception report
message Unable to compile class for JSP:
description The server encountered an internal error that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Unable to compile class for JSP: 
An error occurred at line: [51] in the generated java file: [C:'Tomcat 8'apache-tomcat-8.0.5'work'Catalina'localhost'FashionWorld'org'apache'jsp'Home_jsp.java]
The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit
Stacktrace:
    org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:103)
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:199)
    org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:475)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:380)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:355)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:342)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:403)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:347)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

请帮帮我…我仍然不明白这个特定的jquery-ui.js文件出了什么问题。。

还有一件事,即使在我删除了其他js文件(如bootstrap和jQueryjs文件)后,我仍然会收到同样的错误。请帮忙!!!

问题在于以下行

<script type="text/javascript"><%@include file="WEB-INF/script/jquery-1.10.2.min.js" %></script> <script type="text/javascript"><%@include file="WEB-INF/script/jquery-ui-1.10.4.custom.js" %></script> <script type="text/javascript"><%@include file="WEB-INF/script/bootstrap.min.js" %></script> <style type="text/css"> <%@include file="WEB-INF/style/bootstrap.css" %></style>
<style type="text/css"> <%@include file="WEB-INF/style/bootstrap.min.css" %></style> <style type="text/css"> <%@include file="WEB-INF/style/r.css" %></style> <style type="text/css"> <%@include file="WEB-INF/style/jquery-ui-1.10.4.custom.css" %></style>

做以下事情:

  1. WEB-INF/script/* to WebContent/script/*WEB-INF/style/* to WebContent/style/*移动文件
  2. 将JSP中的上述代码更改为以下代码:
<link href="${pageContext.request.contextPath}/style/bootstrap.css"

type="text/css">

<link href="${pageContext.request.contextPath}/style/bootstrap.min.css" type="text/css"></link>
<link href="${pageContext.request.contextPath}/style/r.css" type="text/css"></link>
 < script type="text/javascript"
 src="CONTEXT_ROOT/script/jquery-1.10.2.min.js"></script>
 <script type="text/javascript"
 src="CONTEXT_ROOT/script/jquery-ui-1.10.4.custom.js"></script> <script
 type="text/javascript"
 src="CONTEXT_ROOT/script/bootstrap.min.js"></script>

其中CONTEXT_ROOT应替换为${pageContext.request.contextPath}