请大神进来帮我这个菜鸟看看这是什么问题,求达人啊

问题描述

HTTPStatus500---------------------------------------------------------------------------------typeExceptionreportmessagedescriptionTheserverencounteredaninternalerror()thatpreventeditfromfulfillingthisrequest.exceptionorg.apache.jasper.JasperException:java.lang.NullPointerExceptionorg.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)javax.servlet.http.HttpServlet.service(HttpServlet.java:717)rootcausejava.lang.NullPointerExceptionnumb1.com.onLine.delUser(onLine.java:17)numb1.com.onLine.addUser(onLine.java:53)org.apache.jsp.first_jsp._jspService(first_jsp.java:211)org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)javax.servlet.http.HttpServlet.service(HttpServlet.java:717)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)javax.servlet.http.HttpServlet.service(HttpServlet.java:717)noteThefullstacktraceoftherootcauseisavailableintheApacheTomcat/6.0.18logs.--------------------------------------------------------------------------------ApacheTomcat/6.0.18db.java代码packagenumb1.com;importjava.lang.*;importjava.sql.*;publicclassdb{privateConnectioncon;privateStatementst;privateResultSetrs;privateStringhost="localhost";privateStringuser="root";privateStringpw="123456";privateStringdb="numb1";privateStringDri="com.mysql.jdbc.Driver";privateStringurl="jdbc:mysql://"+host+"/"+db;publicStringgetStr(Strings){Stringstr=s;try{byteb[]=str.getBytes("ISO-8859-1");str=newString(b);returnstr;}catch(Exceptione){returnnull;}}publicStringgb2iso(Stringqs){try{if(qs==null)return"NULL";elsereturnnewString(qs.getBytes("gb2312"),"iso-8859-1");}catch(Exceptione){System.out.print("gb2isoerror:"+e.getMessage());}return"NULL";}publicvoidclose(){//关闭连接try{if(rs!=null)rs.close();}catch(Exceptione){System.out.print("rs"+e.getMessage());}try{if(st!=null)st.close();}catch(Exceptione){System.out.print("st"+e.getMessage());}try{if(con!=null)con.close();}catch(Exceptione){System.out.print("con"+e.getMessage());}}publicResultSetquery(Stringsql)throwsException{try{Class.forName(Dri).newInstance();con=DriverManager.getConnection(url,user,pw);st=con.createStatement();rs=st.executeQuery(sql);returnrs;}catch(SQLExceptione){System.out.print(e.getMessage());returnnull;}}publicvoidupdate(Stringsql)throwsException{try{Class.forName(Dri).newInstance();con=DriverManager.getConnection(url,user,pw);st=con.createStatement();st.executeUpdate(sql);st.close();con.close();}catch(SQLExceptione){System.out.print(e.getMessage());}}}online.java代码packagenumb1.com;importjava.util.ArrayList;importjava.util.Date;publicclassonLine{ArrayList<String>User=newArrayList<String>();publicvoiddelUser(longonTime){DatenowTime=newDate();Longl;for(inti=0;i<User.size();i+=5){try{l=Long.getLong(User.get(i+4));if(nowTime.getTime()/1000-l.intValue()>=onTime){User.remove(i);User.remove(i);User.remove(i);User.remove(i);User.remove(i);}}catch(ArrayIndexOutOfBoundsExceptione){}catch(ClassCastExceptione){}}User.trimToSize();}publicvoidaddUser(StringuId,StringuName,StringuPage,StringuIP,longonTime){DatenowTime=newDate();Longl=newLong(nowTime.getTime()/1000);for(inti=0;i<User.size();i+=5){try{if(uId.compareTo((String)User.get(i))==0&&uIP.compareTo((String)User.get(i+3))==0){User.remove(i);User.remove(i);User.remove(i);User.remove(i);User.remove(i);break;}}catch(ArrayIndexOutOfBoundsExceptione){}catch(ClassCastExceptione){}}User.add(uId);User.add(uName);User.add(uPage);User.add(uIP);User.add(l.toString());delUser(onTime);}publicbooleanLogin(StringuId,StringuIP){for(inti=0;i<User.size();i+=5){try{if(uId.compareTo((String)User.get(i))==0)returnfalse;if(((String)User.get(i)).compareTo("guest")==0&&uIP.compareTo((String)User.get(i+3))==0){User.remove(i);User.remove(i);User.remove(i);User.remove(i);User.remove(i);break;}}catch(ArrayIndexOutOfBoundsExceptione){}}returntrue;}publicvoidShut(StringuId){for(inti=0;i<User.size();i+=5){try{if(((String)User.get(i)).compareTo(uId)==0){User.remove(i);User.remove(i);User.remove(i);User.remove(i);User.remove(i);break;}}catch(ArrayIndexOutOfBoundsExceptione){}}}publicintgCount(){returnUser.size()/5;}publicintgUCount(){intn=0;for(inti=0;i<User.size();i+=5){try{if(((String)User.get(i)).compareTo("guest")!=0){n++;}}catch(ArrayIndexOutOfBoundsExceptione){}}returnn;}publicintgThisCount(Stringboardid){String[]str=getuPage();intn=0;for(inti=0;i<str.length;i++){try{if(str[i].substring(str[i].lastIndexOf("=")+1).compareTo(boardid)==0){n++;}}catch(StringIndexOutOfBoundsExceptione){}}returnn;}publicString[]getuId(){String[]str=newString[User.size()/5];intn=0;for(inti=0;i<User.size();i+=5){try{str[n++]=(String)User.get(i);}catch(ArrayIndexOutOfBoundsExceptione){}}returnstr;}publicString[]getuName(){String[]str=newString[(User.size()/5)];intn=0;for(inti=1;i<User.size();i+=5){try{str[n++]=(String)User.get(i);}catch(ArrayIndexOutOfBoundsExceptione){}}returnstr;}publicString[]getuPage(){String[]str=newString[(User.size()/5)];intn=0;for(inti=2;i<User.size();i+=5){try{str[n++]=(String)User.get(i);}catch(ArrayIndexOutOfBoundsExceptione){}}returnstr;}publicString[]getuIP(){String[]str=newString[(User.size()/5)];intn=0;for(inti=3;i<User.size();i+=5){try{str[n++]=(String)User.get(i);}catch(ArrayIndexOutOfBoundsExceptione){}}returnstr;}}

解决方案

解决方案二:
空子针,没有改对象你却使用,肯定报错User.remove(i)怎么这么多啊他的大小是改变的,如果他的大小为5,那他的索引为0-4,删掉一个后就为0-3了,没有改索引你怎么去用他指定元素啊
解决方案三:
不好意思,请问怎么改啊
解决方案四:
publicvoiddelUser(longonTime){DatenowTime=newDate();Longl;if(User.size()>0){for(inti=0;i<User.size();i+=5){//每次加5是干嘛用的,就不能加1吗,如果加5好多元素都不会读到try{l=Long.getLong(User.get(i+4));//不知道你这个是来干嘛的,但肯定会越界if(nowTime.getTime()/1000-l.intValue()>=onTime){User.remove(i);}}catch(ArrayIndexOutOfBoundsExceptione){}catch(ClassCastExceptione){}}}User.trimToSize();}
解决方案五:
boss,要不我把整个程序发给你,帮我改下我看了一个晚上,都蛋疼了~!我qq:527776698~!您无聊就帮帮我吧~!

时间: 2024-09-14 02:05:49

请大神进来帮我这个菜鸟看看这是什么问题,求达人啊的相关文章

servlet- 出现下面错误怎么解决啊 ,求方法,请大神们帮我看看!

问题描述 出现下面错误怎么解决啊 ,求方法,请大神们帮我看看! if(agent.contains("MSIE")){ 这句报错, 错误提示The method contains(CharSequence) from the type String refers to the missing type CharSequence package cn.itcast.response; import java.io.FileInputStream; import java.io.IOExc

mysql-求助MySQL的关于sql语句怎么写??三表的查询~~~请大神进来帮忙~~~~~

问题描述 求助MySQL的关于sql语句怎么写??三表的查询~~~请大神进来帮忙~~~~~ 现在我有三个表: 表1: pre_common_member_profile: uid(用户的uid), gender(性别), birthyear(出生的年), birthmonth(出生的月), birthday(出生的日) 表2: pre_home_friend: uid(用户的uid), fuid(加为好友的uid) 表3: pre_home_friend_request: fuid(发送好友请求

编码-哈夫曼树,请问大神们,下面的译码部分怎么没有输出?请大神们帮我修改下~~~(最好再加个能有个文件输出)

问题描述 哈夫曼树,请问大神们,下面的译码部分怎么没有输出?请大神们帮我修改下~~~(最好再加个能有个文件输出) #include #include #include #define maxsize 100 #define max 100 typedef struct { char data; int weight; int parent; int lchild; int rchild; }huffnode; typedef struct { char cd[max]; int start; }

服务器-出现下面错误怎么解决啊 ,求方法,请大神们帮我看看!

问题描述 出现下面错误怎么解决啊 ,求方法,请大神们帮我看看! if(agent.contains("MSIE")){ 这句报错, 错误提示The method contains(CharSequence) from the type String refers to the missing type CharSequence package cn.itcast.response; import java.io.FileInputStream; import java.io.IOExc

sql-急求一条SQL , 请大神进来看看

问题描述 急求一条SQL , 请大神进来看看 我要查询出student_class中,同一个studentId,而它的classId数量大于5的student信息, 有一个student_Info表和class_info表作关系... http://b.hiphotos.baidu.com/zhidao/wh%3D600%2C800/sign=c56a0c5b820a19d8cb568c0303caaeb3/64380cd7912397dda891cdee5b82b2b7d1a2876b.jpg

dc-一个关于绘图的问题求大神进来帮帮忙

问题描述 一个关于绘图的问题求大神进来帮帮忙 CPaintDC dc(this); CBrush br,*oldbrush; br.CreateSolidBrush(RGB(155,155,155)); oldbrush = dc.SelectObject(&br); dc.Rectangle(10,10,100,100); dc.SelectObject(oldbrush); br.DeleteObject(); dc.TextOut(10,110,_T("单色刷子"));

连接数据库 错误-我的sql连接有问题吗?用的是Dwr!看下面代码以及出的问题,请大神们帮我呀!

问题描述 我的sql连接有问题吗?用的是Dwr!看下面代码以及出的问题,请大神们帮我呀! 我的DBManager!用于连接数据库! package com.qhit.util; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import javax.n

setcontentview-【Android】setContentView和Inflater问题,请大神们帮我解决!大谢~

问题描述 [Android]setContentView和Inflater问题,请大神们帮我解决!大谢~ 一个Activity内多个View互相切换,我查的网上的资料都是使用setContentView+LayoutInflater结合操作,比如这段代码. enter code here public class MainActivity extends Activity { View layoutMain = null; View layoutSecond = null; Button btn

大神进来帮看看,java导出excel的问题……

问题描述 大神进来帮看看,java导出excel的问题-- 现在是想进行数据库查询然后导出到excel里面,但是当数据量大的时候就会报内存溢出,导出倒是没问题,就是在查询数据库获取list的时候就报内存溢出了,该如何处理,最好能给出示例,十分感谢 解决方案 那你查询是可以分页分批查询出来,然后写入excel中,而且文件数量达到一定数量后再分多个sheet,再进一步可以分多个excel文件 .总之,为了防止内存溢出,要么调整JVM内存参数,要么减少一次加载到内存的数据. 解决方案二: 你的数据量是