【发布时间】:2016-02-22 14:38:05
【问题描述】:
您好,我有一个项目,它有两个具有以下结构的模块
project
│
└───Module1
│ |---abc.jsp
│
│
├───Module2
│----src.main.
|
|---java.
| |---com.xyz.comp
| │----------Action.java
|
|
└───resources
|---com.xyz.comp
│ prop.properties
现在我的Module1 依赖Module2 的war(Module2 是一个独立的war 文件)。我的问题是Module1的abc.jsp提交到Module2的Action.java。其中当我尝试访问 prop.properties 时会出现空指针异常。
public static void test(){
Properties properties = new Properties();
String propfilename = "com/xyz/comp/prop.properties";
try {
ClassLoader contextClassLoader = Action.class.getClassLoader();
InputStream prpoStream= contextClassLoader.getResourceAsStream(propfilename );
properties.load(propertiesStream);
// bunch of other code
} catch (Exception e) {
}
}
propStream 始终为空,因为它找不到文件。我给的路径是错误的还是因为这是从另一个模块调用的,所以类加载器无权访问这个模块文件?
【问题讨论】:
-
您是否将 module2 添加到 module1 以使其对它可见?
标签: java maven tomcat properties multi-module