У меня ошибка HTTP Status 500 - Невозможно скомпилировать класс для JSP: - PullRequest
0 голосов
/ 16 мая 2018

Я заставляю систему веб-карт использовать openlayers, геосервер. Я хочу изменить шейп-файл с помощью геоинструментов. Поэтому я создаю jsp-файл для изменения dbf-файла и текстового файла (текстовый файл является базой данных). Но у меня ошибка. Это ошибка компиляции JSP не может скомпилировать класс для 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: 61 in the jsp file: /filesave2.jsp
DbaseFileReaderTestMainEntry cannot be resolved to a type
58:         String progress = request.getParameter("怨듭젙瑜�");
59:         String gujork = request.getParameter("援ъ“�벑湲�");
60:         String area = request.getParameter("�뿰硫댁쟻");
61:         DbaseFileReaderTestMainEntry dbf = new DbaseFileReaderTestMainEntry();
62:         dbf.dbfmodify(�엯�젰二쇱냼,num ,sgg, period, youngdo, progress, gujork, area);
63:         Filemove fm = new Filemove();
64:         fm.filemove();


An error occurred at line: 61 in the jsp file: /filesave2.jsp
DbaseFileReaderTestMainEntry cannot be resolved to a type
58:         String progress = request.getParameter("怨듭젙瑜�");
59:         String gujork = request.getParameter("援ъ“�벑湲�");
60:         String area = request.getParameter("�뿰硫댁쟻");
61:         DbaseFileReaderTestMainEntry dbf = new DbaseFileReaderTestMainEntry();
62:         dbf.dbfmodify(�엯�젰二쇱냼,num ,sgg, period, youngdo, progress, gujork, area);
63:         Filemove fm = new Filemove();
64:         fm.filemove();


An error occurred at line: 63 in the jsp file: /filesave2.jsp
Filemove cannot be resolved to a type
60:         String area = request.getParameter("�뿰硫댁쟻");
61:         DbaseFileReaderTestMainEntry dbf = new DbaseFileReaderTestMainEntry();
62:         dbf.dbfmodify(�엯�젰二쇱냼,num ,sgg, period, youngdo, progress, gujork, area);
63:         Filemove fm = new Filemove();
64:         fm.filemove();
65: %>
66: 


An error occurred at line: 63 in the jsp file: /filesave2.jsp
Filemove cannot be resolved to a type
60:         String area = request.getParameter("�뿰硫댁쟻");
61:         DbaseFileReaderTestMainEntry dbf = new DbaseFileReaderTestMainEntry();
62:         dbf.dbfmodify(�엯�젰二쇱냼,num ,sgg, period, youngdo, progress, gujork, area);
63:         Filemove fm = new Filemove();
64:         fm.filemove();
65: %>
66: 


Stacktrace:
    org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:103)
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:366)
    org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:490)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:379)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:354)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:341)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:662)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:364)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

А это мой код (jsp файл)

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@page import="java.io.*" %>
<%@page import="org.geotools.*" %>
<%@page import="good.*"%>
<%@page import="java.util.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Insert title here</title>
</head>
<%
        response.setHeader("Cache-Control","no-cache");
        response.setHeader("Pragma","no-cache"); 
        response.setDateHeader("Expires",0);
        request.setCharacterEncoding("UTF-8");
        String data = request.getParameter("nameText");
        String filePath = "C:/apache-tomcat-7.0.68/webapps/LTNB/dbdb.txt"; //파일을 생성할 전체경로
        String ifcnt = "";
        Calendar c = Calendar.getInstance();
        String M = c.get(Calendar.YEAR)+"_"+(c.get(Calendar.MONTH)+1)+"_"+c.get(Calendar.DATE)+"_"+c.get(Calendar.HOUR)+"_"+c.get(Calendar.MINUTE)+"_"+c.get(Calendar.SECOND);
        if(data == ""){
            ifcnt = "1";
        } else {
            try{
                File file = new File("C:/apache-tomcat-7.0.68/webapps/LTNB/dbdb.txt");
                File file2 = new File("C:/apache-tomcat-7.0.68/webapps/LTNB/"+M+".txt");
                file.renameTo(file2);

                File f = new File(filePath); // 파일객체생성
                f.createNewFile(); //파일생성

                // 파일쓰기
                BufferedWriter output = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(filePath), "UTF-8")); //파일쓰기객체생성
                String[] data2 = data.split("★");

                for(int i=0; i<data2.length; i++)
                {
                    if(i==(data2.length-1)){
                        output.write(data2[i]);
                    } else {
                        output.write(data2[i] + "\n"); //파일에다 작성
                    }
                }

                output.close(); //파일핸들 닫기

                } catch (IOException e) { 
                    System.out.println(e.toString()); //에러 발생시 메시지 출력
                }
        }
        String 입력주소 = request.getParameter("주소");
        String num = request.getParameter("연번1");
        String sgg = request.getParameter("시군명");
        String period = request.getParameter("방치기간");
        String youngdo= request.getParameter("용도");
        String progress = request.getParameter("공정률");
        String gujork = request.getParameter("구조등급");
        String area = request.getParameter("연면적");
        DbaseFileReaderTestMainEntry dbf = new DbaseFileReaderTestMainEntry();
        dbf.dbfmodify(입력주소,num ,sgg, period, youngdo, progress, gujork, area);
        Filemove fm = new Filemove();
        fm.filemove();
%>

<body>
    <script type="text/javascript">
        var a = "<%=ifcnt%>";
        if(a == "1"){
            alert("다시 시도해주세요 !");
            location.href = 'LTnb.html';
        } else {
            alert("저장 완료 !");
            location.href = 'LTnb.html';
        }

    </script>
</body>
</html>

Я думаю, что это проблема библиотеки геотурсов, но я не знаю, как решить эту проблему. Я использую openlayers3, геосервер, geotools, версию java 1.7, jdk 1.7 и Apache Tomcat.

...