2

Stackoverflowコミュニティの皆さん、JavaWebアプリからファイルを読み取る際に問題が発生しています。Webアプリのディレクトリからファイルを取得し、それをPDFに変換したいと思います。私の開発環境(Windows)ではすべてが正常に機能しますが、これをサーバー(LINUX)に置くと、サーバーがコードに到達してドキュメントファイルを読み取って変換すると、Javaはこの例外をスローします:

com.sun.star.lang.IllegalArgumentException - Unsupported URL <file:///

コードは次のとおりです。

fileDocToConvert = new File(GET_REAL_PATH()+repo_Name+slash+fileName);

fileDocToConvertパスは次のようになります:/usr/share/tomcat7/webapps/myapp/repo_name/exemple.doc

変換しようとすると例外が発生します:

OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);
connection.connect();
DocumentConverter converter  = new OpenOfficeDocumentConverter(connection); 
//HERE...=> //     converter.convert(docFile, pdfFile);

使ってます :

jodConverter 2.2.1、openOffice 3、Java7、Tomcat 7

私はこの方法でopenOfficeサービスを開始します:

soffice --headless --accept="socket,host=127.0.0.1,port=8100;urp;" --nofirststartwizard

この問題を解決する方法がわかりません。

前もって感謝します


完全に重複しているわけではありませんが、この質問には準備中に進行状況バーがあり、進行状況ダイアログなどに変更するのは「非常に」簡単です。

メディアプレーヤーの準備中のプログレスバー

4

3 に答える 3

3

OpenOfficeのいくつかの不足しているコンポーネント( Calc、Writer )をインストールすることで、問題を解決しました。問題は、OpenOffice が与えられたファイルのパスを理解できないことでした。

ミリムースさん、ご協力ありがとうございます。

于 2013-02-03T18:56:49.567 に答える
0

java.lang.Exception: Unsupported URL <file:////...異なるユーザーから複数の libreoffice インスタンスを開始し、同じポート設定が競合すると、エラー メッセージが表示されました。

于 2016-06-17T10:35:44.790 に答える