簡體   English   中英

NullPointerException嘗試加載文件

[英]NullPointerException trying to load a file

方案如下:

  • 用jdeveloper開發一個jsp應用程序
  • 部署到Oracle Weblogic
  • 所有文件都在同一個項目中
  • 源文件位於src文件夾中的包中
  • Resources文件夾中有兩個文件: menu.jsonTestWS.properties

因此,我做了一個Java類,應該讀取menu.json並根據其結構返回一個菜單(以html格式)。

什么時候在課堂上

InputStream i =
    Thread.currentThread().getContextClassLoader().
        getResourceAsStream("Resources/menu.json");
BufferedReader r = new BufferedReader(new InputStreamReader(i));

我想InputStreamReader構造函數將拋出NullPointerException ,因為它找不到文件。

有趣的是,如果我嘗試加載TestWS.properties ,它將很好地加載它。

我嘗試檢查項目的屬性,將兩個文件手動添加到“ Project Source Path -> Resources ,將.json擴展名添加到Compiler -> Copy file types to output directory ,重命名,刪除,重新創建,將擴展名更改為json文件,並部署到WAR並將項目加載到另一台運行weblogic的計算機上,但無濟於事。

還有什么我想念的嗎?

這在解釋這篇文章

簡而言之,您必須更改編譯器設置“將文件類型復制到輸出目錄”,以包括希望在運行時可用的資源的擴展名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM