我在JBoss AS 5上运行我的应用程序,并尝试使用this example实现触发机制。
创建DatabaseChangeRegistration
工作正常,事件被正确触发。
问题是当我想重新启动服务器时。附加到DatabaseChangeRegistration
对象的侦听器消失了。重新启动服务器后,DatabaseChangeRegistration
仍存在于数据库中。因此,在重新启动服务器期间,我尝试通过从数据库获取DatabaseChangeRegistration
ID(先前已保留)来重新附加侦听器。
DatabaseChangeRegistration dcr = conn.getDatabaseChangeRegistration(registration_id);
这会导致
“线程中的异常”主“java.lang.NullPointerException”中 oracle.jdbc.driver.NTFRegistration。(NTFRegistration.java:95)
有没有人知道如何解决这个错误?