将集算器脚本放到 classpath 下,java 调用的时候报错
将集算器脚本放到 classpath 下,java 调用的时候报错.
信息如下:
java.lang.ArrayIndexOutOfBoundsException: null
at java.lang.System.arraycopy(Native Method)
at com.scudata.common.DES.desProcess(DES.java:160)
at com.scudata.common.DES.decrypt(DES.java:121)
at com.scudata.util.CellSetUtil.readPgmCellSet(CellSetUtil.java:327)
at com.scudata.util.CellSetUtil.readPgmCellSet(CellSetUtil.java:246)
at com.scudata.app.common.AppUtil.readCellSet(AppUtil.java:915)
at com.esproc.jdbc.JDBCUtil.getSplParams(JDBCUtil.java:741)
出错的 splx 文件在集算器 IDE 中试试能否打开?
spl 是能正常打开的, 我是将 spl 和我的类放到了一起。在执行
JDBCUtil.getSplParams(splName)
这行代码报错了。只有这个文件不对,还是所有文件都不能用?
出错的文件可以发一下吗?
我用的 sprigboot。 使用的构建工具是 maven。
我把集算器脚本放到 /src/main/resources 下面。程序编译后, 这个目录下面的集算器脚本被 maven 复制到 /target/classes 下面后, 集算器脚本就不能被 ide 打开了。 如下图:
我知道问题所在了。我在 maven 中使用了 filtering 了, 如下图:
是这个功能导致的。 解决办法:
1. 不使用 filtering 功能
2. 使用
maven-resources-plugin
插件排除掉这个文件。