求解一个问题

yunluohoujueqi 2018-02-12 04:27:51
真的蛋疼,公司做的一个管理系统,然后还有一个安卓端的,实际操作是安卓端调用web端接口来进行实际生产的出入库操作的,最近一直反应说安卓端的数据加载过来慢,然后各种问题,看了下tomcat、的日志,发现如下:




基本都是链接未关闭什么的,打听了之前做的人,好像说是安卓这一块取数据一直有问题,由于数据库操作都是封装在jar包里,然后反编译又打不开那个包,现在一点头绪都没有,求大佬帮帮忙,看一看,感激不尽
...全文
1722 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yunluohoujueqi 2018-03-12
  • 打赏
  • 举报
回复
引用 6 楼 亲爱的Joe的回复:
[quote=引用 5 楼 yunluohoujueqi 的回复:] [quote=引用 4 楼 z469441432 的回复:] android数据库问题? android应该通过后台接口去访问后台的数据库吧? 由于你的项目具体业务不清楚,所以通过日志别人可能看不出来具体问题。 我建议你 不要慌张,就从异常入手。 找到异常是从你的哪一行代码抛出来的,然后打印下具体的值,或者打个断点。 然后看看输出的那些关闭连接失败啊这些信息,是在什么地方定义或者打印出来的。一般的异常不会跑出日志的,一定要紧扣日志,别想多了。
是的,安卓是从后台接口取数据的,是这样的,上面的异常出现在封装好的jar包里,应该是在登陆拦截器的时候就抛出的异常,所以也打印不出值,更不用说打断点。。最终异常的报出点是一个封装了数据库操作的jar包,但是尴尬的是现在用反编译打不开那个jar包,显示INTERNET ERROR,不知道是不是之前的外包处理过了[/quote] 你开发的是客户端,那么这些数据库操作是在哪里进行的,要干什么呢?我注意到你的某些sql语句传入的值为null。这样的sql语句报错才是正常的。 另外,你的jar文件具体是什么名字?如果是比较流行的某种工具,那一般是不会出问题的,所以问题还是在于代码。 你说Internet error错误,顺便贴出来看下。注意检查你的sql语句[/quote] 抱歉这么久才回复,出异常的是他封装jar包里的一个类似登录令牌的方法,然后因为他是封装在jar包里面的,在初始化的时候已经报出了异常。至于那个sql语句,我也不太清楚为什么传入的是null,他原意应该是获取用户id,然后处理上出了些问题,导致传入null,我的想法是重新编译他的jar包,添加一个非空判断来避免这种状况
亲爱的Joe 2018-03-01
  • 打赏
  • 举报
回复
引用 5 楼 yunluohoujueqi 的回复:
[quote=引用 4 楼 z469441432 的回复:] android数据库问题? android应该通过后台接口去访问后台的数据库吧? 由于你的项目具体业务不清楚,所以通过日志别人可能看不出来具体问题。 我建议你 不要慌张,就从异常入手。 找到异常是从你的哪一行代码抛出来的,然后打印下具体的值,或者打个断点。 然后看看输出的那些关闭连接失败啊这些信息,是在什么地方定义或者打印出来的。一般的异常不会跑出日志的,一定要紧扣日志,别想多了。
是的,安卓是从后台接口取数据的,是这样的,上面的异常出现在封装好的jar包里,应该是在登陆拦截器的时候就抛出的异常,所以也打印不出值,更不用说打断点。。最终异常的报出点是一个封装了数据库操作的jar包,但是尴尬的是现在用反编译打不开那个jar包,显示INTERNET ERROR,不知道是不是之前的外包处理过了[/quote] 你开发的是客户端,那么这些数据库操作是在哪里进行的,要干什么呢?我注意到你的某些sql语句传入的值为null。这样的sql语句报错才是正常的。 另外,你的jar文件具体是什么名字?如果是比较流行的某种工具,那一般是不会出问题的,所以问题还是在于代码。 你说Internet error错误,顺便贴出来看下。注意检查你的sql语句
yunluohoujueqi 2018-02-26
  • 打赏
  • 举报
回复
引用 4 楼 z469441432 的回复:
android数据库问题? android应该通过后台接口去访问后台的数据库吧? 由于你的项目具体业务不清楚,所以通过日志别人可能看不出来具体问题。 我建议你 不要慌张,就从异常入手。 找到异常是从你的哪一行代码抛出来的,然后打印下具体的值,或者打个断点。 然后看看输出的那些关闭连接失败啊这些信息,是在什么地方定义或者打印出来的。一般的异常不会跑出日志的,一定要紧扣日志,别想多了。
是的,安卓是从后台接口取数据的,是这样的,上面的异常出现在封装好的jar包里,应该是在登陆拦截器的时候就抛出的异常,所以也打印不出值,更不用说打断点。。最终异常的报出点是一个封装了数据库操作的jar包,但是尴尬的是现在用反编译打不开那个jar包,显示INTERNET ERROR,不知道是不是之前的外包处理过了
yunluohoujueqi 2018-02-25
  • 打赏
  • 举报
回复
其实我也很无奈,这个项目是二次开发的,然后,我想要问负责人去拿个源代码,他居然说之前的外包找不到了,估计倒闭了
亲爱的Joe 2018-02-25
  • 打赏
  • 举报
回复
android数据库问题? android应该通过后台接口去访问后台的数据库吧? 由于你的项目具体业务不清楚,所以通过日志别人可能看不出来具体问题。 我建议你 不要慌张,就从异常入手。 找到异常是从你的哪一行代码抛出来的,然后打印下具体的值,或者打个断点。 然后看看输出的那些关闭连接失败啊这些信息,是在什么地方定义或者打印出来的。一般的异常不会跑出日志的,一定要紧扣日志,别想多了。
rumlee 2018-02-18
  • 打赏
  • 举报
回复
前人做的,难道源代码都不留?难道你们公司连源代码的版本控制都没有?
rumlee 2018-02-18
  • 打赏
  • 举报
回复
jar文件反编译过来改了。也没啥更好的办法啊。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧