0

我有一个包含两个不同组件的应用程序。一个是核心(组件 A),另一个拥有所有文件资源(组件 B)。当我运行应用程序 A 运行并从其他组件 B 获取 xml、xslt、xsd 等文件时。我们最近升级到最新版本的 spring 5 并打开 jdk 11。在运行 junit 测试时,我在版本升级后遇到文件未找到异常A. 我们正在设置 user.dir 以切换当前目录,但它仍在尝试检查 A 的文件夹结构。

用途如下

System.setProperty("user.dir", systemUserDir + "/../ComponentB/src/main/resources");

然后我们有这个属性提到的属性文件,我们附加到上面

TEST.Test.XSLTFile=document/business/Test.xslt

所以理想情况下它应该在 ComponentB 路径中搜索,但它会尝试在 Component A 路径中搜索文件。

4

1 回答 1

0

查看https://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8202127我认为您需要另一种方法来设置应该找到资源的目录。

如果您共享依赖于当前目录集的代码,我可能会提供更多帮助。

于 2020-08-01T15:03:52.953 回答