gpt4 book ai didi

java - maven 项目中的 Classloader.getResources() 返回一个空枚举

转载 作者:行者123 更新时间:2023-12-04 06:03:14 25 4
gpt4 key购买 nike

我有一些获取资源的代码如下:

public static final String CONVERTER_FILE = "META-INF/jumbo-converters";
static {
ClassLoader ldr = Thread.currentThread().getContextClassLoader();
Enumeration<URL> e = ldr.getResources(CONVERTER_FILE);

但是当我在 JUnit 测试(Java 6)中运行它时,枚举为空。项目中有许多子项目,它们具有以下文件:
myProject/mySubProject/src/main/resources/META-INF/jumbo-converters

我相信它在过去是有效的。 getResources 是什么意思做?以及如何调试它当前的故障?

最佳答案

使用 ClassLoader.getResources() 加载文件它必须在您的类路径中找到。解决方案是确保 META-INF 的父文件夹在类路径中。

关于java - maven 项目中的 Classloader.getResources() 返回一个空枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8683193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com