这是什么错误?

whoopee whoopee 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我要实现一个文本计数器的查看,java文件Vote.java如下:
package test;

import java.io.*;

public class Vote
{
Vote(){}
public int n;
public String filePath = "";
private File voteFile;
private BufferedReader reader;
private PrintWriter pw;
public String systemMessage = "";
private String voteStr[] = new String[2];
public int voteNum[] = new int[2];
public void createFile() throws FileNotFoundException{
voteFile = new File(filePath);
if(!voteFile.exists()){
pw = new PrintWriter(new FileOutputStream(filePath));
for(int i=0;i<n;i++)
pw.println("0");
pw.close();
}
}
public void writeFile() throws FileNotFoundException{
pw = new PrintWriter(new FileOutputStream(filePath));
for(int i=0;i<n;i++)
pw.println(voteNum[i]);
pw.close();
}
public void readFile() throws FileNotFoundException{
reader = new BufferedReader(new FileReader(filePath));
for(int i=0;i<n;i++){
try{
voteStr[i] = reader.readLine();
}
catch(IOException e){
System.err.println(e);
voteStr[i] = "0";
}
voteNum[i] = Integer.parseInt(voteStr[i]);
try{
reader.close();
}
catch(IOException e){
systemMessage = e.toString();
}
}
}
}


/*

错误类型:
javax.servlet.ServletException: class test.Vote : java.lang.IllegalAccessException: Class java.beans.Beans can not access a member of class test.Vote with modifiers ""

*/
查看留言的jsp文件如下:display.jsp
<jsp:useBean id="voter" class="vote.vote" scope="request"/>
<%voter.readValue();%>
<p>支持人数:<%
=voter.agree;
%></p>
<p>反对人数:</p>
<%
=voter.object;
%>
报错如下:
exception

javax.servlet.ServletException: class test.Vote : java.lang.IllegalAccessException: Class java.beans.Beans can not access a member of class test.Vote with modifiers ""
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:673)
org.apache.jsp.Test.display_jsp._jspService(display_jsp.java:79)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)


root cause

java.lang.InstantiationException: class test.Vote : java.lang.IllegalAccessException: Class java.beans.Beans can not access a member of class test.Vote with modifiers ""
org.apache.jsp.Test.display_jsp._jspService(display_jsp.java:53)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)

这是怎么回事哪?
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
whoopee
Web 开发 81,108 成员 341,721 内容