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

时间:2012-11-21 12:46:43

标签: java exception openoffice.org uno

我正在使用一个连接到Open Office编写器应用程序的工具。编写器运行的过程与我的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)

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

1 个答案:

答案 0 :(得分:2)

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

我使用了OOoBean,它简化了开口,关闭并保持连接打开。自2006年以来,OOoBean尚未更新:OOoBeans dead? - What are my alternatives?。同一篇文章提到了一个新的库(NOA),它可以完成与OOoBean类似的任务:http://www.usegroup.de/software/noa/index.php/Main_Page