Skip to content

NPE when dispatch early than CachedRouter's impl setted #2

@isdom

Description

@isdom

当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。

2015-01-28 12 22 37

解决思路是:只有当初始化工作未完成后,包括CachedRouter 以及其它的初始化动作,那么 HttpServer 才能打开侦听端口(Accept Port)。TODO

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions