报表链接 AES 加密,本地解密正常,服务器解密报 java.lang.NullPointerException 错误。
根据该链接设置参数 aes 加密解密:
润乾报表单独部署 url 安全之加解密函数 - 乾学院 (raqsoft.com.cn)
本地解密正常:
服务器端会提示该报错:
请问是什么原因造成的,要怎么修改。
日志:
文件压缩包:
urlzip
"根据该链接设置参数 aes 加密解密: 润乾报表单独部署 url 安全之加解密函数 - 乾学院 (raqsoft.com.cn) 本地解密正常: [图片] [图片] 服务器端会提示该报错: [ .."
根据该链接设置参数 aes 加密解密:
润乾报表单独部署 url 安全之加解密函数 - 乾学院 (raqsoft.com.cn)
本地解密正常:
服务器端会提示该报错:
请问是什么原因造成的,要怎么修改。
日志:
文件压缩包:
urlzip
看下服务器控制台或者日志内是否有详细错误,日志一般是 raqsoftReport 开头的 log 文件。
然后可以在自定义函数类里多加几个 system.out 输出看看,看看执行哪行代码出的错误
raqsoftReport_20220727zip
这是日志报错
看报错是 mydecode 类里第 59 行出错,但是看了下源码那行是个注释。
将报表单元格那个 decode 函数去掉,看下是否正常。
如果正常的话,在 mydecode 里多加几个输出,看下执行到哪行出错。
另外检查下,本机 jdk,编译 java 文件的 jdk 和服务器 jdk 版本是否有值。
控制台中有这个可用错误:javax.crypto.BadPaddingException: Given final block not properly padded
原因和解决方法:https://blog.csdn.net/yk10010/article/details/122292151
吧前面的处理改为: