1

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

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)

有谁知道,我怎么能找出这座桥为什么被处置?我很感激任何提示。

4

1 回答 1

2

我在回溯一个项目时遇到了类似的问题。无法确定这座桥被拆除的原因,除了一个特定的实例。当另一个 OOo Writer 实例在桥打开时打开和关闭时,它也会关闭桥。但问题绝对不限于这个单一的实例。

我最终使用了 OOoBean,它简化了连接的打开、关闭和保持打开。OOoBean 自 2006 年以来一直没有更新:OOoBeans 死了吗?- 我的选择是什么?. 同一篇文章提到了一个新库 (NOA),它可以完成与 OOoBean 类似的任务:http ://www.usegroup.de/software/noa/index.php/Main_Page 。

于 2012-11-21T13:26:29.777 回答