我正在使用一个连接到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)
有谁有任何想法,我怎么能找出为什么桥被处置?我很感激任何提示。
答案 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。