更改ClassLoader查找Web应用程序的目录

时间:2011-06-03 18:10:18

标签: java web-applications classloader

我正在处理的Web应用程序使用某种资源。出于测试目的,我希望它使用具有相同名称但位于不同目录中的不同资源。我使用classloader加载资源。目前,它始终从test / resources目录加载资源。我希望能够告诉它能够从不同的目录(不测试时)获取它而不更改代码。

这就是我使用ClassLoader的方式:

    ClassLoader loader = Thread.currentThread().getContextClassLoader();
    InputStream file =loader.getResourceAsStream("resource.xml");

因此,当我部署web-app(jetty容器)时,我还需要修改某些东西或以某种方式给它一个不同的类路径或地方,因为我有不同的资源用于测试和主要用途。

0 个答案:

没有答案