在我的 JxBrowser 应用程序中,我根据给定的需求为每个请求创建和部署一个浏览器。在数百个请求之后,我开始收到“无法获取浏览器浏览器通道”异常。在尝试对此进行调试时,我注意到我有越来越多的 ChannelListener。我在 browser.dispose() 之后将以下代码添加到我的应用程序中以查看此内容。
if (CollectionUtils.isNotEmpty(IPC.getDefault().getMainChannel().getChannelListeners())) {
List<ChannelListener> channelListeners = IPC.getDefault().getMainChannel().getChannelListeners();
for(ChannelListener listener : channelListeners) {
logger.info("Listener: " + listener.getClass());
}
}
结果,我在日志中看到这 4 个重复
2018-06-21 13:30:28,105 [pool-3-thread-1] INFO c.t.l.l.a.service.BrowserManager - Listener: class com.teamdev.jxbrowser.chromium.ZoomService$a
2018-06-21 13:30:28,105 [pool-3-thread-1] INFO c.t.l.l.a.service.BrowserManager - Listener: class com.teamdev.jxbrowser.chromium.NetworkService$a
2018-06-21 13:30:28,105 [pool-3-thread-1] INFO c.t.l.l.a.service.BrowserManager - Listner: class com.teamdev.jxbrowser.chromium.NotificationService$a
2018-06-21 13:30:28,105 [pool-3-thread-1] INFO c.t.l.l.a.service.BrowserManager - Listener: class com.teamdev.jxbrowser.chromium.ProtocolService$a
这是我没有正确处理的东西吗?这是一个 JxBrowser 问题,可能与我的 IPCException 有关吗?