1

Open Office ライター アプリケーションに接続するツールを使用しています。ライターは、私の Java ツールとは異なるプロセスで実行されます。2 つのコンポーネント間の通信には、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

私は以前のプロジェクトで同様の問題に遭遇しました。特定の 1 つのインスタンスを除いて、ブリッジが破棄された理由を確認できませんでした。ブリッジが開いている間に別の OOo Writer インスタンスを開いたり閉じたりすると、ブリッジも閉じます。しかし、問題はこの 1 つのインスタンスだけに限定されているわけではありません。

OOoBean を使用して、接続の開始、終了、および接続を開いたままにすることを簡素化しました。OOoBean は 2006 年以来更新されていません: OOoBeans は死んだ? - 私の代替手段は何ですか? . 同じ投稿で、OOoBean と同様のタスクを実行できる新しいライブラリ (NOA) について言及しています: http://www.usegroup.de/software/noa/index.php/Main_Page

于 2012-11-21T13:26:29.777 に答える