我在我的网络应用程序中打开文件时遇到了麻烦。我在 Eclipse 中本地尝试了它,它工作正常,但是当我尝试在 Openshift 上的 Tomcat 6 上部署它时,它找不到我的 web 应用程序的资源文件。ProjectFiles
目录中存储的目录中有一些txt文件WEB-INF
;本地打开文件的代码是
String nome_file = "C\:\\Users\\miKKo\\workspace\\fantacalcio_project\\WebContent\\WEB-INF\\ProjectFiles\\Risultati\\risultati_" + nome_lega + ".txt";
BufferedReader reader = new BufferedReader(new FileReader(nome_file));
我已将它们推送到同一存储库中的 Git 中(在服务器上我将我的项目重命名为“ROOT”),并且我已经用这个替换了字符串
String nome_file = this.getServletConfig().getServletContext().getContextPath()+"/WebContent/WEB-INF/ProjectFiles/Risultati/risultati_" + nome_lega + ".txt";
但它不起作用。我也尝试过使用上下文属性
/var/lib/openshift/51c6178a5004467630000019/jbossews/work/Catalina/localhost/_/WEB-INF/ProjectFiles
但抛出的异常总是
java.io.FileNotFoundException: (#path) (没有这样的文件或目录)
我能为此做些什么?