gpt4 book ai didi

java - 从外部 war 中读取 context.xml

转载 作者:行者123 更新时间:2023-12-01 09:38:54 24 4
gpt4 key购买 nike

我发现了几个类似的主题,例如阅读内部结构等,但它仍然没有解决我的问题。

项目结构:

  • 整个项目 -> war ,其中有:

    多个 jar 作为依赖项连接在 pom.xml 中;

    META-INF 文件夹中的 context.xml,我需要从其中一个 jar 中读取它。

  • 部分->jar,是war的pom.xml中的依赖

我尝试了一些解决方案,例如:

        ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
InputStream input = classLoader.getResourceAsStream("META-INF/context.xml");

但是我没想到它会起作用,因为我认为我的 jar 在其结构中搜索此资源,而不是在 war 中。

我需要jar项目来从war项目读取context.xml。所以,jar就像内部结构,而war是外部结构。这可以吗?

最佳答案

使用 getResourceAsStream(),您可以访问类路径中的所有资源。Web应用程序的类路径由WEB-INF/lib下的每个jar和WEB-INF/classes下的每个文件组成

META-INF 不在类路径中。

请阅读问题:How to get resource from the context.xml file in tomcat webapp?

关于java - 从外部 war 中读取 context.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38611243/

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