gpt4 book ai didi

java - getResourceAsStream 不加载资源

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:57:53 26 4
gpt4 key购买 nike

我目前正在从事的项目使用了一个包含在 .jar 文件中的旧应用程序。该应用程序的职责之一是在对配置文件进行更改时更新数据库。每次我尝试运行这个文件(这是一个简单的 Ant Task 扩展)时,我都会在过程的早期抛出一个异常。我反编译了负责的Java文件,发现抛出的异常就发生在这里。我不知道问题出在哪里,因为“hibernate.cfg.xml”与抛出异常的 .class 包含在同一个 .jar 文件中。

ClassLoader loader = Thread.currentThread().getContextClassLoader();
InputStream in = loader.getResourceAsStream("hibernate.cfg.xml");
if (in == null) {
throw new RuntimeException("Couldn't find built in hibernate config");
}

如果有人有任何想法,甚至指出正确的方向,我将不胜感激。

当然,任何解决方案都必须是外部的,因为客户已经在生产中使用了这个程序构建。

最佳答案

您是否从根目录加载它并且您需要“/hibernate.cfg.xml”而不仅仅是 hibernate.cfg.xml?

关于java - getResourceAsStream 不加载资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2494195/

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