2011-09-20 27 views
1

現在,我使用參數「-accept = socket,host = 0,port = 8100; urp;」來啓動OpenOffice.org 3.3。使用shell腳本(Windows上的.bat文件,Solaris上的.sh文件)。 OpenOffice.org啓動並出現主屏幕(您可以選擇文檔類型,打開模板或打開文件)。最終,這個屏幕將被禁用 - 但我看到有這方面的論據。如何運行OpenOffice.org作爲將我的應用程序連接到UNO Java API的後臺進程?

啓動OpenOffice.org之後,我可以啓動我的應用程序和創建我的Java的UNO API庫文件。此時,OpenOffice.org主菜單屏幕和我的文檔都已打開。但是,當我關閉文檔時,OpenOffice.org主菜單屏幕也會關閉,並且OpenOffice.org進程終止。如果我使用我的應用程序生成其他文檔,則無法連接(因爲soffice進程不再運行)。

我的目標是能夠啓動進程(或者有它隨系統啓動開始,如果用戶配置這樣的說法),有它坐,直到明確終止,contine接受新生成的文檔。

我怎樣才能得到所需的期望行爲?現在,我的用例是soffice進程從shell腳本啓動,但另一個用例是soffice被配置爲在系統啓動時運行。我的行爲只能以另一種方式運行soffice進程(如在系統啓動時執行,而不是通過批處理腳本執行)?我看到的其他選項(我現在正在考慮的)是從我的Java應用程序「按需」啓動OpenOffice.org進程,從Java應用程序啓動並在Java應用程序結束或啓動時終止它每當我需要生成一個新文檔時都需要這個過程。

回答

4

您可以在啓動時soffice.exe和-invisible添加-headless的parmeters到命令行。

,將隱藏在主窗口時,OOo的 - 非常類似「服務」。

至於我記得,打開一個文檔,然後將甚至不顯示000的主窗口。

+0

這不是我的問題。我的問題是OO.org進程在文檔窗口關閉時終止。在OO.org應用程序中生成並顯示文檔後,如果用戶關閉文檔,OO.org進程也會終止,從而阻止用戶生成第二個文檔。 –

+0

我認爲-invisible會阻止「服務進程」終止。試試看。它爲我工作 –

+0

我會仔細檢查。我知道 - 沒有頭腦沒有達到我所期待的。 –

相關問題