复制文件的位置,以便我可以在开发模式下从GWT Eclipse Google插件中打开它?

时间:2014-06-20 00:18:02

标签: gwt eclipse-plugin jetty

我正在使用Google Eclipse插件学习GWT,我想从我的服务器代码中使用一些配置文件(generatorConfig.xml),如何将其上传到默认的devmode服务器?如何从我的Java代码中打开它?

我已将generatorConfig.xml文件放入war / WEB-INF / deploy / [我的应用程序] /但我无法打开它......

String line;
BufferedReader in;

in = new BufferedReader(new FileReader("generatorConfig.xml"));
line = in.readLine(); 

我得到了这个堆栈跟踪:

java.io.FileNotFoundException: generatorConfig.xml (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:146)
at java.io.FileInputStream.<init>(FileInputStream.java:101)
at java.io.FileReader.<init>(FileReader.java:58)
at bo.rowen.server.GreetingServiceImpl.greetServer(GreetingServiceImpl.java:50)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

2 个答案:

答案 0 :(得分:0)

您需要将其放在/war/WEB-INF/文件夹中。然后你可以:

ServletContext context = getServletContext();
InputStream is = context.getResourceAsStream("/WEB-INF/generatorConfig.xml");

答案 1 :(得分:0)

最后,我解决了我的问题,包括src文件夹中的文件,只加载文件名,(我的文件现在命名为configuration.xml):

String resource = "configuration.xml";
try {
    reader    = Resources.getResourceAsReader(resource);
    sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
} catch (IOException e) {
    e.printStackTrace();
}

This is how it looks in my Eclipse IDE...