gpt4 book ai didi

java - 从 Web 应用程序中的 jar 加载资源

转载 作者:行者123 更新时间:2023-12-02 07:53:53 24 4
gpt4 key购买 nike

我阅读了所有带有答案的问题,但它仍然对我不起作用。

在我的 Web 应用程序中,我有一个包含少量图像和 xml 的 jar。这些是该 jar 本身中的类所需要的。所以我修改了所需的行如下:

我使用以下方法更改了 jar 内的类以引用资源(存在于 jar 本身内):

Thread.currentThread().getContextClassLoader().getResource(path) // returns null

我之前也尝试过:

MyClassName.class.getResource(path) // null again

我读了很多关于这方面的内容,并知道后面的代码行将能够获取资源,但不幸的是,它们都不适合我......我错过了什么吗?

注意:在 Tomcat7 上运行,并且由于我在 Vista 上运行,因此我得到的“路径”值为“\myFolder\images\”

谢谢

最佳答案

从嵌入到 Web 应用程序中的 jar 中加载资源时必须注意以下几点

  1. 加载文件与加载资源不同。当我们使用 File.seperator 时,它通常是 w.r.t 文件和绝对路径。不建议加载资源。
  2. 从 jar 中加载资源时,请确保您没有使用 File.seperator 并使用普通的“/”,因为它是 jar 的相对路径。
  3. 如果您正在从 jar 内的 xml 读取属性...并且该属性引用另一个位置,请确保您使用“/”斜杠读取它。同样,File.seperator 不适用于加载资源,因为它将用“\”替换“/”(Windows 系统)
  4. 最后,在 jar 代码中加载资源时,请使用以下几行

    MyCurrentClass.class.getResource(路径)

希望它可以帮助人们在 Web 应用程序中处理 jar 内的 xml

关于java - 从 Web 应用程序中的 jar 加载资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9898829/

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