1

桟橋とシナトラの上で JODConverter を使用しようとしています。戦争でsinatraアプリケーションが展開されているJettyサーバーを起動するたびに。私はこの例外を受け取ります(多くのクラフトが削除されました):

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

最後の 2 つのディレクトリの内容は次のとおりです。

>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 に 2 番目のディレクトリを使用してみました。その逆も同様です。運がない。

4

2 に答える 2

2

誰かがまだ同じ問題を抱えている場合 (私がしたように)、問題は、パラメータ OfficeHome for Mac がフォルダ "Contents/MacOs/" ではなく、フォルダ "Contents" を指定する必要があることです。

JODConverter は、以下が存在するかどうかを確認しています。

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

したがって、OpenOffice のホーム フォルダーは/Applications/OpenOffice.org.app/Contentsである必要があります。

于 2014-01-20T15:18:30.800 に答える
1

JAR ファイルが見つからないか、使用されている JAR ファイルに競合がある可能性があります。JRuby ではありませんが、次の投稿でいくつかの光が当てられるはずです

于 2011-11-04T02:56:51.607 に答える