java Web项目中出现的错误inStream parameter is null。
使用JDBC来连接数据库的JavaWeb项目中,出现了空指针异常 :inStream parameter is null。
报错的位置是JDBC工具类
值得注意的一点是:在dao层做测试不会出现错误,只有当启动Tomcat后,访问servlet时会出现这个问题
网上找到的很多回答,都认为是.properties文件的路径有问题。在此记录:
1、在非maven项目中,资源放在src目录下。
2、在maven项目中,将资源放在resource下。值得注意的是,资源要在classes下。
3、我的问题并不是上述两种
InputStream inputStream = //获取系统类加载器 // ClassLoader.getSystemClassLoader().getResourceAsStream("jdbc.properties"); JDBCUtils.class.getClassLoader().getResourceAsStream("jdbc.properties");
可以看到,我在最开始使用的类加载器过时了。具体原因未知。拟学习加载器后回答。
本文来自博客园,作者:长寿奉孝,转载请注明原文链接:https://www.cnblogs.com/tyt0o0/p/16687710.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?