程序报错,不知道是什么原因?

问题描述

在执行登录的时候tomcat报错:不知道是什么原因[DNSGuard] DEBUG [http-8080-1] Permessionfilter.doFilter(48) | dnsguard[DNSGuard] DEBUG [http-8080-1] Permessionfilter.doFilter(48) | login.jsp[DNSGuard] DEBUG [http-8080-1] Permessionfilter.doFilter(145) | user login[DNSGuard] DEBUG [http-8080-1] Permessionfilter.doFilter(48) | dnsguard[DNSGuard] DEBUG [http-8080-1] Permessionfilter.doFilter(48) | login.jsp[DNSGuard] DEBUG [http-8080-1] Permessionfilter.doFilter(145) | user login[DNSGuard] DEBUG [http-8080-1] Permessionfilter.doFilter(48) | loginAction.do[DNSGuard] DEBUG [http-8080-1] Permessionfilter.doFilter(145) | user login[DNSGuard] DEBUG [http-8080-1] BaseDAO.queryRowSet(262) | select status from users where username ='admin' and pwd = md5('11111111')[DNSGuard] DEBUG [http-8080-1] BaseDAO.queryForList(417) | select logintime from nta_log.login_log where account='admin' and onlogin=1 AND logflag=1 and latelyip <>2130706433[DNSGuard] DEBUG [http-8080-1] BaseDAO.queryRowSet(262) | SELECT selectedID FROM nta_conf.permission_group_list t1, dns_web.users t2 WHERE username='admin' and t1.id = t2.group_id[DNSGuard] DEBUG [http-8080-1] BaseDAO.queryRowSet(262) | select level from dns_web.menu where nodeid=1[DNSGuard] DEBUG [http-8080-1] BaseDAO.queryRowSet(262) | select level from dns_web.menu where nodeid=2[DNSGuard] DEBUG [http-8080-1] BaseDAO.queryRowSet(262) | select level from dns_web.menu where nodeid=3[DNSGuard] DEBUG [http-8080-1] BaseDAO.queryRowSet(262) | select level from dns_web.menu where nodeid=4[DNSGuard] DEBUG [http-8080-1] ActionExceptionHandler.execute(59) | java.lang.NumberFormatException: For input string: ",1,2,3,4,"at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)at java.lang.Integer.parseInt(Integer.java:447)at java.lang.Integer.parseInt(Integer.java:497)at com.risinginfo.nta.common.login.action.LoginAction.login(LoginAction.java:92)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java:597)at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:280)at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:216)at org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:106)at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:75)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)at com.risinginfo.nta.common.filter.Permessionfilter.doFilter(Permessionfilter.java:155)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)at com.risinginfo.nta.common.jcaptcha.JCaptchaFilter.doFilter(JCaptchaFilter.java:91)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:861)at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1584)at java.lang.Thread.run(Thread.java:619) public String getPermissionGroupID(String username) { String sql = "SELECT selectedID FROM nta_conf.permission_group_list t1, dns_web.users t2 "; sql += " WHERE username='" + username + "'"; sql += " and t1.id = t2.group_id"; SqlRowSet rowSet = queryRowSet(sql); String menu_id = ","; if(rowSet.next()) { String menu_id_tmp = rowSet.getString("selectedID"); String[] menuArr = menu_id_tmp.split(","); for(int i = 0; i < menuArr.length; i++) { String nodeid = menuArr[i]; menu_id += nodeid + ","; String parSql = "select level from dns_web.menu where nodeid=" + nodeid; SqlRowSet rowSet2 = queryRowSet(parSql); if(rowSet2.next()) { int level = rowSet2.getInt(1); for(int k = level - 1; k > 0; k--){ //4级 String parSql2 = "select parentid from dns_web.menu where nodeid=" + nodeid; SqlRowSet rowSet3 = queryRowSet(parSql2); if(rowSet3.next()){ String parentid = rowSet3.getString(1); menu_id += parentid + ","; nodeid = parentid; } } } } } return menu_id; }

解决方案

LoginAction 92行 无法把数字类型的数据放入String当中。应该是类型转换的时候 忽略了。你找找。
解决方案二:
LoginAction.java:92LoginAction的92行,报了NumberFormatException你是不是把什么不能转成数字的东西转数字了可能是int level = rowSet2.getInt(1); 这个地方
解决方案三:
能具体点吗? 为什么总贴这么一大堆代码

时间: 2024-11-10 00:06:59

程序报错,不知道是什么原因?的相关文章

jvm-studio报错不知道什么原因

问题描述 studio报错不知道什么原因 Error:Unable to start the daemon process. This problem might be caused by incorrect configuration of the daemon. For example, an unrecognized jvm option is used. Please refer to the user guide chapter on the daemon at https://doc

5 internal error-QT程序调试时报错,但程序运行时则不确定报错,是什么原因?

问题描述 QT程序调试时报错,但程序运行时则不确定报错,是什么原因? 调试时报错信息Internal error: pc 0x3ff in read in psymtab, but not in symtab. 解决方案 你有指针方面的问题,调试的时候,编译器会将堆上的内存初始化成特殊值,并且库有一些断言捕获你的代码的异常.发布版为了性能没有这样的初始化,也不执行断言. 所以调试运行往往能发现更多的问题.好好利用调试的这个便利特性检查下你的代码. 解决方案二: http://www.cnblog

php下载问题报错不知道什么原因?

问题描述 php下载问题报错不知道什么原因? <?php $file_name = "顺平.jpg"; $file_name=iconv("GB2312","GBK",$file_name);//报错....能帮忙改一下吗? if(!file_exists($file_name)) { echo"文件不存在"; return ; } $fp = fopen($file_name,"r"); $file

path-spring-mabatis.xml报错不知道什么原因请各位大神帮忙解答

问题描述 spring-mabatis.xml报错不知道什么原因请各位大神帮忙解答 Context initialization failed.....class path resource [spring-mybatis.xml] cannot be opened because it does not exist 解决方案 解决方案二: 解决方案三: 前面的回答被吃了,白回答了一次..... 解决方案四: spring-mybatis.xml文件不在classpath路径中 如果spring

gcc-linux安装 gmp-5.1.3 报错.不知道啥原因

问题描述 linux安装 gmp-5.1.3 报错.不知道啥原因 Making all in mpq make[3]: Entering directory /usr/gmp-5.1.3/tests/mpq' make[3]: Nothing to be done forall'. make[3]: Leaving directory /usr/gmp-5.1.3/tests/mpq' Making all in mpf make[3]: Entering directory/usr/gmp-5

极光推送调试的程序报错

问题描述 极光推送调试的程序报错 极光推送调试的程序报错,不知道是什么原因,求解,谢谢 解决方案 定位到对应的源码行数分析 解决方案二: java.lang.ClassNotFoundException:java.lang.AutoCloseable 在加上异常是ClassNotFoundException 该类不存在 java.lang.AutoCloseable 这个类不存在

JAVA怎么在if,for语句里return不让程序报错?

问题描述 JAVA怎么在if,for语句里return不让程序报错? public static void main(String[] args) { for(int i=0;i<10;i++){ if(true){ return 0; } } } 解决方案 return 0; -> return; 解决方案二: 好好看看java基础,这个方法是void的,不能有返回值,也就是说方法内不能有return: 如果你的目的是跳出循环,可以把 "return 0;" 换成 &qu

iis8-windows8.1 IIS8配置应用程序报错

问题描述 windows8.1 IIS8配置应用程序报错 windows8.1 IIS8配置应用程序,打开网站是提示 如下: 尝试读取或写入受保护的内存.这通常指示其他内存已损坏. 说明: 执行当前 Web 请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.AccessViolationException: 尝试读取或写入受保护的内存.这通常指示其他内存已损坏. 源错误: 执行当前 Web 请求期间生成了未经处理

matlab m文件构建成Java 报错不知道是什么错误

问题描述 matlab m文件构建成Java 报错不知道是什么错误 m文件内容是: function [sum] = oper(a,b); sum = a + b; end 出错的错误是: 正在构造 Javadoc 信息... 标准 Doclet 版本 1.8.0_40 正在构建所有程序包和类的树... 正在生成C:UsersAdministratorDocumentsMATLABoperfor_testingdochtmloperClass1.html... C:UsersAdministra

vs2008-VS2008 编译之后的服务端与客户端连接总是报错,是什么原因啊?

问题描述 VS2008 编译之后的服务端与客户端连接总是报错,是什么原因啊? 解决方案 只要你的程序有错,都会出现类似这样的错误报告.你得结合调试器和源代码才能知道是什么问题.这么问问不出结果的.好比你去医院看病,你说你哪里不舒服,医生都是建议你先化验拍片再说,没有谁一听说你不舒服马上就知道你什么病了,那是老中医. 解决方案二: 仔细检查下指针,有没有哪处是空指针或是错的指针 解决方案三: 出错后,点击调试程序,查看一下错误的callstack.