访问aar文件中的属性文件

时间:2013-06-14 07:28:50

标签: web-services properties axis2

我创建了一个属性文件,并通过我的代码访问此属性文件:

java.util.Properties clientProperties = new java.util.Properties();
        try{
            System.out.println("reading properties file");
            clientProperties.load(new FileInputStream("Get_Remove.properties"));
            String CONF_FILE_EHCACHE_XML = clientProperties.get("CONF_FILE_EHCACHE_XML").toString();
            System.out.println("ehcache_Address : " + CONF_FILE_EHCACHE_XML);
        }catch(IOException ioe){
            System.out.println("Property file read exception: ");
            ioe.printStackTrace();
        }

现在我已将包含上述代码的项目部署为axis2中的AAR文件。但是当我启动axis2服务器并点击上面的服务然后在读取属性文件时,它会在axis2控制台上抛出异常:

Property file read exception:
java.io.FileNotFoundException: Get_Remove.properties (The system cannot f
ind the path specified)

那么如何从我在axis2中部署的服务访问我的.property文件作为.aar文件。 期待您的回答。提前致谢

1 个答案:

答案 0 :(得分:0)

当您从Java代码访问文件时,您必须考虑路径。有很多方法可以获取文件的路径。

我猜您的属性文件位于AAR文件的根目录。

请尝试以下代码:

clientProperties.load(this.getClass().getClassLoader().getResourceAsStream("Get_Remove.properties"));

我希望这会有所帮助。

谢谢!