当Main.java中初始化过程中的 CachedRouter 的实现类实例 还未创建,具体为
|
((BeanProxy<Visitor<RoutingInfo2Dispatcher>>) checkNotNull(ctx.getBean("&updaterRules", BeanProxy.class))) |
这时的代码片段:
public void visit(final RoutingInfo2Dispatcher rules) throws Exception {
cachedRouter.updateRouter(rules);
}
尚未被执行过,而已经有待转发请求从 HttpServer 传入,即会发生如下截图所示的NPE。

解决思路是:只有当初始化工作未完成后,包括CachedRouter 以及其它的初始化动作,那么 HttpServer 才能打开侦听端口(Accept Port)。TODO
当Main.java中初始化过程中的 CachedRouter 的实现类实例 还未创建,具体为
xharbor/src/main/java/org/jocean/xharbor/Main.java
Line 61 in 05a31d7
public void visit(final RoutingInfo2Dispatcher rules) throws Exception {
cachedRouter.updateRouter(rules);
}
尚未被执行过,而已经有待转发请求从 HttpServer 传入,即会发生如下截图所示的NPE。
解决思路是:只有当初始化工作未完成后,包括CachedRouter 以及其它的初始化动作,那么 HttpServer 才能打开侦听端口(Accept Port)。TODO