Java 与Open Office的连接问题(com.sun.star.lang.DisposedException)

Java 与Open Office的连接问题(com.sun.star.lang.DisposedException),java,exception,openoffice.org,uno,Java,Exception,Openoffice.org,Uno,我正在使用一个连接到开放式Office writer应用程序的工具。编写器运行在与我的java工具不同的进程中。对于这两个组件之间的通信,我使用UNOAPI。我经常收到一条错误消息,程序的OpenOffice部分崩溃了。发生这种情况时,可以在日志中找到类似的堆栈跟踪: com.sun.star.lang.DisposedException: java_remote_bridge com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge

我正在使用一个连接到开放式Office writer应用程序的工具。编写器运行在与我的java工具不同的进程中。对于这两个组件之间的通信,我使用UNOAPI。我经常收到一条错误消息,程序的OpenOffice部分崩溃了。发生这种情况时,可以在日志中找到类似的堆栈跟踪:

com.sun.star.lang.DisposedException: java_remote_bridge com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge@8ebb23 is disposed
at com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.checkDisposed(java_remote_bridge.java:715)
at com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.sendRequest(java_remote_bridge.java:634)
at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.request(ProxyFactory.java:154)
at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.invoke(ProxyFactory.java:136)
at $Proxy69.getCurrentController(Unknown Source)

有没有人知道,我怎么才能知道为什么这座桥会被处理掉?我很感谢你给我的任何提示。

我以前在一个项目中遇到过类似的问题。无法确定桥被处置的原因,除了一个特定实例。当另一个OOo编写器实例在网桥打开时打开和关闭,它也会关闭网桥。但问题绝不限于这一个实例


我最终使用OOoBean简化了连接的打开、关闭和保持打开。OOoBean自2006年以来未更新:。同一篇文章提到了一个新的库(NOA),它可以完成与OOoBean类似的任务:。

这个问题与我的代码无关。据我所知,这座桥是OpenOfficeUnoAPI的一部分。感谢您的回复。即使我不想关门,这座桥也会倒塌。从oo论坛我得到的答案是,当没有可见的ui时,没有控制器。对不起,忘了提及。我已经在用诺亚了。但这座桥仍然在倒塌。我从未使用过NOA,但正如我所说的,OOoBean解决了我类似的问题。不幸的是,这是我回答问题的能力范围,我们放弃了OOo嵌入,因为它带来了许多问题。下面是指向项目原始代码的链接:版本1.0.2。