将第三方JAR包反编译,修改后重新编译打包

系统在并发量大的时候,时不时提示ORA-01017: invalid username/password; logon denied错误。然而数据库配置文件都是正确的,所以打算反编译xapool-1.6.beta包,修改源代码,打印出来数据源具体的用户名和密码。

具体步骤:

(1)首先使用java.decompiler反编译工具,改工具可以反编译单个class文件,还可以反编译整个JAR包。下载改xapool-1.6.beta的JAR包。然后导入工具。在这里插入图片描述(2)选择Save Soures反编译全部文件为SRC的Java文件.

在这里插入图片描述
(3)导出来的即为Java文件。然后复制导入项目中,
在这里插入图片描述

(4)不出意外,会有错误,反编译以后,会因为部分引用其他的JAR包而报错,所以需要重新导入需要的其他JAR包,同时根据需求自己简单修改源代码,解决其他错误。
在这里插入图片描述
(5)解决错误以后,重新编译改JAR包,
在这里插入图片描述
(6)打包改class文件,压缩为zip格式的压缩文件。然后修改为JAR文件即可。
在这里插入图片描述

(7)删除原项目引用的该jAR包,导入最新的编译的JAR包,运行服务,进行测试。

发布了32 篇原创文章 · 获赞 5 · 访问量 8681

猜你喜欢

转载自blog.csdn.net/weixin_43679441/article/details/102968465
今日推荐