【发布时间】:2013-06-29 17:18:55
【问题描述】:
我无法在我的网络应用程序中打开文件。我在 Eclipse 中本地尝试了它,它工作正常,但是当我尝试在 Openshift 上的 Tomcat 6 上部署它时,它找不到我的网络应用程序的资源文件。在WEB-INF目录下存放了ProjectFiles目录下的一些txt文件;本地打开文件的代码是
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)(没有这样的文件或目录)
我能做些什么呢?
【问题讨论】:
-
我也尝试过在 servlet 和 JSP 页面中使用 System.getenv("$OPENSHIFT_REPO_DIR") 和 System.getenv("$OPENSHIFT_DATA_DIR") 但它们都返回空字符串。我不知道为什么
标签: java tomcat servlets deployment openshift