繁体   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