"我们将 SPL 文件包放到项目中执行,但出现寻址文件找不到问题,只能配置绝对路径才能找到,我们希望使用相对路径配置,但测试后无法找到,发布的时候文件也会一起打包到 jar 中,请问如何配置。 .."
我们将 SPL 文件包放到项目中执行,但出现寻址文件找不到问题,只能配置绝对路径才能找到,我们希望使用相对路径配置,但测试后无法找到,发布的时候文件也会一起打包到 jar 中,请问如何配置。
目前不支持相对路径。程序启动时的相对路径是不确定的,和环境相关,也没法使用相对路径。这是为什么要用相对路径?期望相对于什么?
实际上,主目录可以设置成相对的,程序也不会检查它。只是当前目录是不稳定的,在启动和运行期间都可能变,结果就可能发生找不到文件的现象了。
目前我们的项目准备使用 docker 部署 JAR 的形式启动 所以当前的生产、测试环境绝对路径无法固定。所以想使用相对路径一次配置。请问是否有其他方案可以解决环境问题,包括 raqsoftConfig.xml 文件如何支持不同环境的配置?
请问是找不到什么文件?如果是用 file 函数可以加上 @s 选项试一下。
使用绝对路径找的到文件 相对路径找不到 目前 JAVA 调用 splx 文件就找不到。 所以现在再看看不同环境通过简单的改配置就能隔离开
怎么用 java 调用的?
call splx 时会自动到 jar 里找,和主目录没关系,找不到才去找主目录。所以如果 splx 在 jar 里,就不会发生绝对路径找得到而相对路径找不到的现象。这要确认一下,splx 是不是在 jar 里?还是在文件系统里?或者,没有用 call 来调用?但 JDBC 接口总是用 call 调用的,自己使用开源包的 API,就不好说了
这样的方式
我这边试试 感谢
目前不支持相对路径。程序启动时的相对路径是不确定的,和环境相关,也没法使用相对路径。
这是为什么要用相对路径?期望相对于什么?
实际上,主目录可以设置成相对的,程序也不会检查它。只是当前目录是不稳定的,在启动和运行期间都可能变,结果就可能发生找不到文件的现象了。
目前我们的项目准备使用 docker 部署 JAR 的形式启动 所以当前的生产、测试环境绝对路径无法固定。所以想使用相对路径一次配置。请问是否有其他方案可以解决环境问题,包括 raqsoftConfig.xml 文件如何支持不同环境的配置?
请问是找不到什么文件?如果是用 file 函数可以加上 @s 选项试一下。
使用绝对路径找的到文件 相对路径找不到 目前 JAVA 调用 splx 文件就找不到。 所以现在再看看不同环境通过简单的改配置就能隔离开
怎么用 java 调用的?
call splx 时会自动到 jar 里找,和主目录没关系,找不到才去找主目录。所以如果 splx 在 jar 里,就不会发生绝对路径找得到而相对路径找不到的现象。
这要确认一下,splx 是不是在 jar 里?还是在文件系统里?
或者,没有用 call 来调用?但 JDBC 接口总是用 call 调用的,自己使用开源包的 API,就不好说了
这样的方式
我这边试试 感谢