从外围战争

时间:2016-07-27 11:07:57

标签: java jar war

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

项目结构:

  • 整个项目 - >战争,其中:

    几个jar连接为依赖 在pom.xml中;

    META-INF文件夹中的

    context.xml,我需要从其中一个罐子中读取。

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

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

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

然而,我没想到会工作,因为我认为我的jar在其结构中搜索此资源,而不是在战争中。

我需要 jar项目 war项目中读取 context.xml 。所以, jar 就像内部结构,战争就是外在的。这可能吗?

1 个答案:

答案 0 :(得分:1)

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

META-INF不在类路径中。

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