2011-11-03 98 views
1

我想在碼頭和sinatra上使用JODConverter。每當我啓動我的Jetty服務器時,在戰爭中已經部署了sinatra應用程序。我得到這個異常(多克魯夫特刪除):jodconverter沒有找到soffice.bin

java.lang.IllegalStateException: invalid officeHome: it doesn't contain soffice.bin: 

在我settings.yml文件中,我有以下:

secret: Whatever_you_want_it_to_be 
PARAMETER_OFFICE_PORT: 8100 
PARAMETER_OFFICE_HOME: /Volumes/OpenOffice.org 3.3/OpenOffice.org.app/Contents/MacOS 
PARAMETER_OFFICE_PROFILE: /Applications/OpenOffice.org.app/Contents/MacOS 

這裏是最後兩個目錄的內容:

>ls '/Volumes/OpenOffice.org 3.3/OpenOffice.org.app/Contents/MacOS' 
about.png  crashrep  intro.png  sbase   sdraw   simpress  soffice  sofficerc  testtool  unopkg  urelibs 
boot straprc fundamentalrc resource  scalc   setuprc  smath   soffice.bin swriter  unoinfo  unopkg.bin versionrc 

>ls /Applications/OpenOffice.org.app/Contents/MacOS      
about.png  crashrep  intro.png  sbase   sdraw   simpress  soffice  sofficerc  testtool  unopkg  urelibs 
bootstraprc fundamentalrc resource  scalc   setuprc  smath   soffice.bin swriter  unoinfo  unopkg.bin versionrc 

請注意,兩個ls在其中顯示「soffice.bin」

更新:

我也試過這樣:

> sudo chmod 777 '/Volumes/OpenOffice.org 3.3/OpenOffice.org.app/Contents/MacOS/soffice.bin' 
Password: 
chmod: Unable to change file mode on /Volumes/OpenOffice.org 3.3/OpenOffice.org.app/Contents/MacOS/soffice.bin: Read-only file system 

我也使用office_home反之亦然第二目錄嘗試。沒有運氣。

回答

1

如果有人仍然有問題(和我一樣),問題是,OfficeHome for Mac的參數必須指定文件夾「內容」,而不是文件夾「Contents/MacOs /」。

如果下面存在JODConverter正在檢查:

new File(officeHome, "MacOS/soffice.bin") 

所以OpenOffice的主文件夾應該已經/Applications/OpenOffice.org.app/Contents