2014-06-20 32 views
0

我正在使用Google Eclipse插件學習GWT,我想從我的服務器代碼中使用一些配置文件(generatorConfig.xml),如何將其上傳到默認的devmode服務器?我如何從Java代碼打開它?在哪裏可以複製文件,以便我可以在開發模式下從GWT Eclipse Google Plugin打開它?

我已經把generatorConfig.xml文件中的戰爭/ WEB-INF /部署/ [我的應用程序] /但我不能打開它...

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

最後,我解決我的問題,包括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...

0

你需要把它放在/war/WEB-INF/文件夾中。然後,你可以:

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

我已經把它放在那裏,使用Eclipse中的左側面板,它仍抱怨與相同的堆棧跟蹤(我已正確刷新服務器) – Roberto

+0

我更新了我的答案。 –

相關問題