我正在使用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)
答案 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();
}