Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 类型异常:内部错误()_Java_Jsp_Servlets - Fatal编程技术网

Java 类型异常:内部错误()

Java 类型异常:内部错误(),java,jsp,servlets,Java,Jsp,Servlets,我有以下代码将数据从MySQL数据库写入excel文件 为此,我下载了org.apache.poi包,并将其放在Tomcat根目录的classes文件夹中 <%@ page import="java.io.*"%> <%@ page import="java.sql.*"%> <%@ page import="java.io.*"%> <%@ page import="java.util.ArrayList"%> <%@ page impor

我有以下代码将数据从MySQL数据库写入excel文件

为此,我下载了org.apache.poi包,并将其放在Tomcat根目录的classes文件夹中

<%@ page import="java.io.*"%>
<%@ page import="java.sql.*"%>
<%@ page import="java.io.*"%>
<%@ page import="java.util.ArrayList"%>
<%@ page import="java.util.Hashtable"%>
<%@ page import="javax.servlet.http.*,javax.servlet.*"%>
<%@ page import="java.lang.*"%>
<%@ page import="java.util.*"%>
<%@ page import="java.sql.ResultSet"%>
<%@ page import="java.sql.ResultSetMetaData"%>
<jsp:directive.import></jsp:directive.import>
<jsp:directive.import></jsp:directive.import>
<jsp:directive.import></jsp:directive.import>
<jsp:directive.import></jsp:directive.import>
<jsp:directive.import></jsp:directive.import>
<%
    try{
    String filename="D:/data.xls" ;
    HSSFWorkbook hwb=new HSSFWorkbook();
    HSSFSheet sheet =  hwb.createSheet("new sheet");

    HSSFRow rowhead=   sheet.createRow((short)0);
    rowhead.createCell((short) 0).setCellValue("BID");
    rowhead.createCell((short) 1).setCellValue("BELONGING_TYPE");
    rowhead.createCell((short) 2).setCellValue("BELONGING_TEXT");

    Class.forName("com.mysql.jdbc.Driver");
    Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/yatin", "root", "root");
    Statement st=con.createStatement();
    ResultSet rs=st.executeQuery("Select * from tm_belonging");
    int i=1;
    while(rs.next()){
    HSSFRow row=   sheet.createRow((short)i);
    row.createCell((short) 0).setCellValue(rs.getInt("BID"));
    row.createCell((short) 1).setCellValue(rs.getString("BELONGING_TYPE"));
    row.createCell((short) 2).setCellValue(rs.getString("BELONGING_TEXT"));
    i++;
    }
    FileOutputStream fileOut =  new FileOutputStream(filename);
    hwb.write(fileOut);
    fileOut.close();
    out.println("Your excel file has been generated!");

    } catch ( Exception ex ) {
        System.out.println(ex);
        ex.printStackTrace();

    }
%>

我能检测到的第一个失败是文件名必须是“D:\data.xls”。 Windows环境中的路径应使用反斜杠(而在Linux中不应使用D:…)


当我将类似“D:/data.xls”的文件名添加到我的(正常工作)代码中时,我在发生的异常报告中得到了相同的描述-我猜,这可能是您的解决方案?

猜这应该是
?JSP中的代码量也很大??您至少可以在发布之前从自己的代码片段中删除注释,更不用说可怕的不可读格式了……还有-“为我解决这个问题”在这附近,这不是一个真正的犹太教要求。我们不为您编写代码。@逼真性:我试过了,但它给出了一个错误,只有文件可以导入org.apache.***似乎是包
org.apache.jasper.JasperException: /ExcelReport.jsp(11,4) Invalid directive
    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
    org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
    org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:88)
    org.apache.jasper.compiler.Parser.parseDirective(Parser.java:472)
    org.apache.jasper.compiler.Parser.parseFileDirectives(Parser.java:1748)
    org.apache.jasper.compiler.Parser.parse(Parser.java:127)
    org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255)
    org.apache.jasper.compiler.ParserController.parseDirectives(ParserController.java:120)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:180)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:347)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)