私の問題は、メイン クラスに、クラスが呼び出されたときに問題なく動作する osgi 参照がいくつかあることです。しかしその後、すべての参照が null になりました。メイン ウィンドウを閉じて shutdown メソッドを呼び出すと、hubService 参照が null を返します。ここで何が間違っていますか?
private void shutdown() {
if(hubService == null) {
throw new NullPointerException();
}
hubService.shutdownHub(); // why is hubService null?
}
// bind hub service
public synchronized void setHubService(IHubService service) {
hubService = service;
try {
hubService.startHub(PORT, authenticationHandler);
} catch (Exception e) {
JOptionPane.showMessageDialog(mainFrame, e.toString(), "Server", JOptionPane.ERROR_MESSAGE);
System.exit(0);
}
}
// remove hub service
public synchronized void unsetHubService(IHubService service) {
hubService.shutdownHub();
hubService = null;
}