如何从我的Java Web服务访问.properties文件

时间:2013-12-16 09:30:02

标签: java web-services tomcat axis2

我已经使用tomcat成功部署了我的java web服务。此Web服务正在访问配置文件(.Properties)我已将config.properties文件放在以下目录中

C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\ProcurementWS1\WEB-INF\classes\MainPackagePr

ProcurmentWS1是WAR文件的名称

这是我尝试从我的代码访问它的方式:

Properties properties = new Properties();
            InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("procwsconfig.properties");
            properties.load(is);

我在加载

时遇到空指针异常 你能告诉我出错了吗?

2 个答案:

答案 0 :(得分:8)

将它放在src / config中直接配置源代码中的包,在构建时它将转到/WEB-INF/classes/config/config.properties

this.getClass().getResourceAsStream("/config/config.properties");

enter image description here

然后我在同一项目中创建了一个具有方法的服务类。

public static InputStream getConfigAsInputStream(){
    return Service.class.getResourceAsStream("/config/config.properties");
}

答案 1 :(得分:0)

您可以使用以下命令将其放置在类路径的某个位置以及.java源文件的任何文件夹下:

 ResourceBundle bundle1 =         ResourceBundle.getBundle("com.witness.web.license.l10n.VersionsFileName");
    String fileName = bundle1.getString("11.1");  

com.witness.web.license.l10n是你的包裹