我发现了几个类似的主题,比如阅读内部结构等,但它仍然无法解决我的问题。
项目结构:
整个项目 - >战争,其中:
几个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 就像内部结构,战争就是外在的。这可能吗?
答案 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?