0 0

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

在执行登录的时候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;
    }
DAO 
2011年3月10日 11:45

3个答案 按时间排序 按投票排序

0 0

采纳的答案

LoginAction 92行
无法把数字类型的数据放入String当中。应该是类型转换的时候 忽略了。
你找找。

2011年3月10日 13:27
0 0

LoginAction.java:92
LoginAction的92行,报了NumberFormatException
你是不是把什么不能转成数字的东西转数字了

可能是int level = rowSet2.getInt(1); 这个地方

2011年3月10日 12:11
0 0

能具体点吗? 为什么总贴这么一大堆代码

2011年3月10日 11:55

相关推荐

    Dev C++编写C-C++程序 出现[Error] ld returned 1 exit status报错分析及解决.doc

    Dev C++编写C-C++程序出现[Error] ld returned 1 exit status报错分析及解决 在使用Dev C++编写C/C++程序时,经常会出现[Error] ld returned 1 exit status报错,这个报错信息非常让人头疼。下面我们来分析和解决这...

    《你必须知道的495个C语言问题》

    为什么是p而不是它指向的字符为const? 10 1.19 为什么不能像下面这样在初始式和数组维度值中使用const值?const int n=5; int a[n]; 10 1.20 const char *p、char const *p和char *const p有什么区别? 10 ...

    你必须知道的495个C语言问题

    为什么是p而不是它指向的字符为const? 1.19 为什么不能像下面这样在初始式和数组维度值中使用const值?constintn=5;inta[n]; 1.20 constchar*p、charconst*p和char*constp有什么区别? 复杂的声明 1.21 怎样...

    Python基础中所出现的异常报错总结

    NameError 命名错误 原因是: name ‘a’ is not defined 命名a还未定义 简单来说就是程序不知道a带表谁 如果a=1 那程序就懂了 a代表1 所以以后碰到这类代码只用找到错误未定义的a给它赋相应的值即可解决了。 好了...

    微信小程序:报错(in promise) MiniProgramError

    今天学习了小程序实现路由跳转,我在操作的时候在控制台出现以下错误信息。 翻译过来的意思是:(承诺中)微程序错误{“errMsg”:“n”avigateTo:故障can未导航到选项卡页“}对象 问题原因: 经过查阅资料,知道...

    无法加载安装程序库iis.dll

    错误: 点击添加/删除windows组件时,报错:无法加载安装程序库iis.dll,或是找不到函数OcEntry。请与您的系统管理员联系。特定错误码是Ox7e。...(别人的我不知道哦,反正我机子上是这个原因,这样解决的)

    如何在应用程序中实现简单的加密

    本文将探讨如何在应用程序中实现一种简单的字符替换加密方法,并分析其工作原理和局限性。 首先,我们来看一下提供的函数`EncryptDecrypt`,它实现了基本的异或(XOR)加密算法。这个函数接受一个字符串`Value`作为...

    windows 程序设计第五版源代码光盘

    有经验的Windows程序员都知道,如果在工作中遇到了技术难题。最好的解决办法就是去查Petzold的书。是的,《Windows程序设计》内容博大精深。阐述透彻流畅,是毋庸置疑的Windows程序设计的权威著作,也是享誉世界的...

    报错 No input file specified的解决办法

    这个错误提示表明服务器无法找到指定的输入文件,可能是由于多种原因导致的。下面将详细介绍这个问题的原因和解决方案。 首先,让我们理解这个错误的基本含义。在 PHP 中,当服务器尝试执行一个 PHP 脚本时,它需要...

    文本报错日志调试

    首先,我们需要理解什么是报错日志。当一个程序运行出错时,它可能会生成一种特殊的文本文件,即日志文件,里面包含了错误发生的时间、错误类型、堆栈跟踪以及其他有助于追踪问题的信息。这些信息对于开发者来说是...

    Oracle SQL Developer连接报错(ORA-12505)的解决方案(两种)

    之前用PL/SQL DEVELOPER和SQLPLUS 登录数据库都没有问题,就是应用程序通过JDBC连接Oracle时无法成功连接,出现ORA-12505错误listener does not currently know of SID given in connect descriptor

    解决Mac node版本升级失败的问题

    执行此命令前,请确保你有正确的权限,并且知道这会彻底删除这些文件,不可逆。 2. **更新Homebrew(如果已安装)**: Homebrew是Mac上的包管理器,可以用于安装和管理Node.js。确保它是最新的版本,以避免因包...

    微信小程序-微信小程序 for gank.io

    微信小程序 for gank.io 界面预览 更新日志 ...增加下载保存图片功能(可能是因为模拟器的原因,下载和保存的API调用不了,console也没有报错,success和fail均捕捉不到,不知道真机上能不能用)

    微信小程序表单验证form提交错误提示效果

    微信小程序表单验证及错误提示效果是微信小程序开发中的一个重要环节。本文将详细介绍微信小程序表单验证与提交时,如何设计错误提示效果以提升用户体验,以下是详细介绍。 ### 微信小程序表单验证原理 微信小程序...

    python中异常报错处理方法汇总

    首先异常是什么,异常白话解释就是不正常,程序里面一般是指程序员输入的格式不规范,...NameError 命名错误 原因是: name ‘a’ is not defined 命名a还未定义 简单来说就是程序不知道a带表谁 如果a=1 那程序就懂了

    微信小程序 出现47001 data format error原因解决办法

    在微信小程序开发过程中,开发者可能会遇到47001数据格式错误,这通常是由于发送到微信服务器的数据格式不符合要求,即非JSON格式所导致的。本文将深入解析这个问题,并提供相应的解决方案。 首先,我们需要理解...

    qt实现软件崩溃定位错误

    在代码中适当位置插入这些函数,可以帮助我们在运行时观察程序状态,找出可能导致崩溃的原因。 总之,Qt提供了一系列工具和机制,帮助开发者在软件崩溃时快速定位错误。通过配置消息处理器、使用`QCrashHandler`、...

    程序画面设计 你不知道的那些事情

    ### 程序画面设计 你不知道的那些事情 #### 一、界面设计的重要性 界面设计作为连接用户与系统的桥梁,其重要性不言而喻。一个良好的界面设计不仅能提升用户体验,还能有效减少用户在使用过程中的错误操作,进而...

    安装SQL server报错修改注册列表.zip

    2. **解除锁定**:如果知道哪个程序锁定了相关键,可以先关闭该程序,或者使用工具如PSTools(压缩包中的文件)来查找并结束相关进程。 3. **启用权限继承**:进入注册表编辑器,找到问题键,右键选择“权限”,...

Global site tag (gtag.js) - Google Analytics