我正在与一个由 10 多名 Java 开发人员组成的团队合作开发一个 Web 应用程序。这是一个大项目(2 岁),从昨晚开始我们就遇到了一个问题:一些 bean(2 个 bean)在使用时会导致 NullPointerException(好像 IoC 不再工作一样)。
问题是,两天前一切正常,这两天我阅读了每一个提交,但 Spring Configuration 文件没有任何变化。
我知道有时如果你通过 Spring 动态注入一个 bean 并通过新的操作数实例化它,它会给出一个 NPE,但在项目中没有任何迹象。
所有开发人员在他们的本地机器上都没有这个问题,但是在 CI 服务器上,它可以正常工作一段时间然后停止,直到我们重新启动机器(而不是服务器)。有谁知道如何处理这个问题?服务器启动根本没有显示任何错误。
更新:
服务器上下文初始化绝对没有错误(也没有警告),并以成功消息结束。
我检查了对 bean setter 的所有调用:没有使用。
bean 是通过配置文件获取的,没有 @Autowired。
实际上,我已经在整个项目中搜索了新的操作数,花了我将近两个小时来检查每个,但是没有一个 bean 实例化了一个新的操作数。