2016-08-24 115 views
0

嘗試從包含在servlet中的對象訪問文件時,出現FileNotFoundException。該文件位於WEB-INF/classes目錄中。戰爭文件已被部署到JBOSS 6.3。從Servlet訪問文件時發生FileNotFoundException

我曾嘗試過各種方式來訪問該文件:

1)的InputStream路徑=新的FileInputStream();

2)ClassLoader cLoader = this.getClass()。getClassLoader(); InputStream path = cLoader.getResourceAsStream();

我是否需要列出任何JBOSS配置文件中的文件名或類名?

當我運行1)上面,我得到FileNotFoundException。

當我運行2)上面,我得到一個ClassNotFoundException。從servlet我可以找到類,但不是從類本身。

感謝您提供任何幫助。

+0

你能分享一下你的代碼嗎? – PVR

回答

-1

我會從檢查默認路徑指向使用ServletContext對象的位置開始。

String realContextPath = getServletContext().getRealPath(""); 
System.out.println("REAL CONTEXT PATH: " + realContextPath); 

然後確保你的構建路徑實際上是正確的路徑,我的設置已經包含了/ WEB-INF目錄。

File file = new File(realContextPath+"/js/login.js"); 
+0

@BalusC這是一個壞建議,看看他使用的任何路徑是否有效? – xer21