回 帖 发 新 帖 刷新版面

主题:怎样运行java文件?

我在教程上面看到一个例子,有一个ReadFile.java文件,有一个read.jsp用javabean来调用,运行的时候,有这样一个错误:
HTTP Status 500 - 

--------------------------------------------------------------------------------

type Exception report

message 

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: 10 in the jsp file: /read.jsp

Generated servlet error:
    [javac] Compiling 1 source file

D:\Tomcat 4.1\work\Standalone\localhost\jsp\read_jsp.java:52: package ch8 does not exist
      ch8.ReadFile reader = null;
         ^



An error occurred at line: 10 in the jsp file: /read.jsp

Generated servlet error:
D:\Tomcat 4.1\work\Standalone\localhost\jsp\read_jsp.java:54: package ch8 does not exist
        reader = (ch8.ReadFile) pageContext.getAttribute("reader", PageContext.REQUEST_SCOPE);
                     ^



An error occurred at line: 10 in the jsp file: /read.jsp

Generated servlet error:
D:\Tomcat 4.1\work\Standalone\localhost\jsp\read_jsp.java:57: package ch8 does not exist
            reader = (ch8.ReadFile) java.beans.Beans.instantiate(this.getClass().getClassLoader(), "ch8.ReadFile");
                         ^
3 errors

,[color=FF0000]请问应该怎样正确调用.java文件呢?
.java文件我已经编译了,在当前目录下面生成了一个ch8的文件夹,里面有ReadFile.class一个文件;
read.jsp的内容如下:[/color]<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>JSP读取文件</title>
</head>

<body>
<%--调用javabean--%>
<jsp:useBean id="reader" class="ch8.ReadFile" scope="request">
<jsp:setProperty name="reader" property="path" value="e:\\jsp\\datafile.txt" />
</jsp:useBean>
<h3>文件内容</h3>
<p>
<% int count=0; %>
<% while (reader.nextRecord()!=-1){ %>
<% count++; %>
<b>第<%= count %>行;</b>
<% out.print(reader.returnRecord()); %><br />
<% } %>
</p>
</body>
</html>

回复列表 (共12个回复)

11 楼

D:\Tomcat 4.1\work\Standalone\localhost\jsp\read_jsp.java:57: package ch8 does not exist
            reader = (ch8.ReadFile) java.beans.Beans.instantiate(this.getClass().getClassLoader(), "ch8.ReadFile");

从这一句看,我怀疑不是程序有错,而是你的文件夹的名字用错了,你看一下你的放类的文件夹的名字是不是ch8

12 楼

是ch8

我来回复

您尚未登录,请登录后再回复。点此登录或注册