真的蛋疼,公司做的一个管理系统,然后还有一个安卓端的,实际操作是安卓端调用web端接口来进行实际生产的出入库操作的,最近一直反应说安卓端的数据加载过来慢,然后各种问题,看了下tomcat、的日志,发现如下:
基本都是链接未关闭什么的,打听了之前做的人,好像说是安卓这一块取数据一直有问题,由于数据库操作都是封装在jar包里,然后反编译又打不开那个包,现在一点头绪都没有,求大佬帮帮忙,看一看,感激不尽

解决方案 »

  1.   

    jar文件反编译过来改了。也没啥更好的办法啊。
      

  2.   

    android数据库问题?
    android应该通过后台接口去访问后台的数据库吧?
    由于你的项目具体业务不清楚,所以通过日志别人可能看不出来具体问题。
    我建议你
    不要慌张,就从异常入手。
    找到异常是从你的哪一行代码抛出来的,然后打印下具体的值,或者打个断点。
    然后看看输出的那些关闭连接失败啊这些信息,是在什么地方定义或者打印出来的。一般的异常不会跑出日志的,一定要紧扣日志,别想多了。
      

  3.   

    是的,安卓是从后台接口取数据的,是这样的,上面的异常出现在封装好的jar包里,应该是在登陆拦截器的时候就抛出的异常,所以也打印不出值,更不用说打断点。。最终异常的报出点是一个封装了数据库操作的jar包,但是尴尬的是现在用反编译打不开那个jar包,显示INTERNET ERROR,不知道是不是之前的外包处理过了
      

  4.   

    你开发的是客户端,那么这些数据库操作是在哪里进行的,要干什么呢?我注意到你的某些sql语句传入的值为null。这样的sql语句报错才是正常的。
    另外,你的jar文件具体是什么名字?如果是比较流行的某种工具,那一般是不会出问题的,所以问题还是在于代码。
    你说Internet error错误,顺便贴出来看下。注意检查你的sql语句
      

  5.   

    你开发的是客户端,那么这些数据库操作是在哪里进行的,要干什么呢?我注意到你的某些sql语句传入的值为null。这样的sql语句报错才是正常的。
    另外,你的jar文件具体是什么名字?如果是比较流行的某种工具,那一般是不会出问题的,所以问题还是在于代码。
    你说Internet error错误,顺便贴出来看下。注意检查你的sql语句
    抱歉这么久才回复,出异常的是他封装jar包里的一个类似登录令牌的方法,然后因为他是封装在jar包里面的,在初始化的时候已经报出了异常。至于那个sql语句,我也不太清楚为什么传入的是null,他原意应该是获取用户id,然后处理上出了些问题,导致传入null,我的想法是重新编译他的jar包,添加一个非空判断来避免这种状况