求解一个问题

[复制链接]
查看11 | 回复7 | 2021-1-27 07:15:45 | 显示全部楼层 |阅读模式
真的蛋疼,公司做的一个管理系统,然后还有一个安卓端的,实际操作是安卓端调用web端接口来进行实际生产的出入库操作的,最近一直反应说安卓端的数据加载过来慢,然后各种问题,看了下tomcat、的日志,发现如下:







基本都是链接未关闭什么的,打听了之前做的人,好像说是安卓这一块取数据一直有问题,由于数据库操作都是封装在jar包里,然后反编译又打不开那个包,现在一点头绪都没有,求大佬帮帮忙,看一看,感激不尽
分 -->
回复

使用道具 举报

千问 | 2021-1-27 07:15:45 | 显示全部楼层
jar文件反编译过来改了。也没啥更好的办法啊。
回复

使用道具 举报

千问 | 2021-1-27 07:15:45 | 显示全部楼层
前人做的,难道源代码都不留?难道你们公司连源代码的版本控制都没有?
回复

使用道具 举报

千问 | 2021-1-27 07:15:45 | 显示全部楼层
其实我也很无奈,这个项目是二次开发的,然后,我想要问负责人去拿个源代码,他居然说之前的外包找不到了,估计倒闭了


回复

使用道具 举报

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

回复

使用道具 举报

千问 | 2021-1-27 07:15:45 | 显示全部楼层
引用4楼z469441432的回复:android数据库问题?
android应该通过后台接口去访问后台的数据库吧?
由于你的项目具体业务不清楚,所以通过日志别人可能看不出来具体问题。
我建议你
不要慌张,就从异常入手。
找到异常是从你的哪一行代码抛出来的,然后打印下具体的值,或者打个断点。
然后看看输出的那些关闭连接失败啊这些信息,是在什么地方定义或者打印出来的。一般的异常不会跑出日志的,一定要紧扣日志,别想多了。
是的,安卓是从后台接口取数据的,是这样的,上面的异常出现在封装好的jar包里,应该是在登陆拦截器的时候就抛出的异常,所以也打印不出值,更不用说打断点。。最终异常的报出点是一个封装了数据库操作的jar包,但是尴尬的是现在用反编译打不开那个jar包,显示INTERNETERROR,不知道是不是之前的外包处理过了
回复

使用道具 举报

千问 | 2021-1-27 07:15:45 | 显示全部楼层
引用5楼yunluohoujueqi的回复:Quote: 引用4楼z469441432的回复:
android数据库问题?
android应该通过后台接口去访问后台的数据库吧?
由于你的项目具体业务不清楚,所以通过日志别人可能看不出来具体问题。
我建议你
不要慌张,就从异常入手。
找到异常是从你的哪一行代码抛出来的,然后打印下具体的值,或者打个断点。
然后看看输出的那些关闭连接失败啊这些信息,是在什么地方定义或者打印出来的。一般的异常不会跑出日志的,一定要紧扣日志,别想多了。
是的,安卓是从后台接口取数据的,是这样的,上面的异常出现在封装好的jar包里,应该是在登陆拦截器的时候就抛出的异常,所以也打印不出值,更不用说打断点。。最终异常的报出点是一个封装了数据库操作的jar包,但是尴尬的是现在用反编译打不开那个jar包,显示INTERNETERROR,不知道是不是之前的外包处理过了

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

使用道具 举报

千问 | 2021-1-27 07:15:45 | 显示全部楼层
引用6楼亲爱的Joe的回复:Quote: 引用5楼yunluohoujueqi的回复:
Quote: 引用4楼z469441432的回复:
android数据库问题?
android应该通过后台接口去访问后台的数据库吧?
由于你的项目具体业务不清楚,所以通过日志别人可能看不出来具体问题。
我建议你
不要慌张,就从异常入手。
找到异常是从你的哪一行代码抛出来的,然后打印下具体的值,或者打个断点。
然后看看输出的那些关闭连接失败啊这些信息,是在什么地方定义或者打印出来的。一般的异常不会跑出日志的,一定要紧扣日志,别想多了。
是的,安卓是从后台接口取数据的,是这样的,上面的异常出现在封装好的jar包里,应该是在登陆拦截器的时候就抛出的异常,所以也打印不出值,更不用说打断点。。最终异常的报出点是一个封装了数据库操作的jar包,但是尴尬的是现在用反编译打不开那个jar包,显示INTERNETERROR,不知道是不是之前的外包处理过了

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

抱歉这么久才回复,出异常的是他封装jar包里的一个类似登录令牌的方法,然后因为他是封装在jar包里面的,在初始化的时候已经报出了异常。至于那个sql语句,我也不太清楚为什么传入的是null,他原意应该是获取用户id,然后处理上出了些问题,导致传入null,我的想法是重新编译他的jar包,添加一个非空判断来避免这种状况
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行