2017-04-03 3 views
0

fopの非常に古いバージョン(0.20.5)を実行しているシステムがあります。 これは長年にわたりうまくいきました。t ## Heading ##彼は過去3ヶ月間、断続的なxmlからpdfへの変換エラーを見始めました。fopが断続的に発生する原因:java.io.FileNotFoundException:/tmp/fop-page-0.ser error

Mar 27, 2017 3:00:26 AM org.apache.fop.events.LoggingEventListener processEvent 
SEVERE: Error while deserializing page 1. Reason: java.io.FileNotFoundException: /tmp/fop-page-0.ser (No such file or directory) 
java.io.FileNotFoundException: /tmp/fop-page-0.ser (No such file or directory) 

同じトランスフォームを再実行すると、エラーなく動作します。 私は最近のバージョンにアップグレードすることを勧めましたが、リリースノートhttps://xmlgraphics.apache.org/fop/changes.htmlには何も見つかりませんでした。

これは既知の問題ですか?フォップリリースで解決されましたか?

これはどうしてですか?

  • AFAIK fopに関連する変更は行われていません。
  • ワークロードが増加している
  • は、私の推測は正しい方向に私を指しているため
+1

あなたはfopへの完全な呼び出しを投稿できますか?異なるTMPまたはTMPDIR環境変数を使用して別々のインスタンスを実行できますか? –

答えて

1

おかげでステファンHegnyへの同時変換の問題です。より最近のバージョンのfopスクリプトでは、これはスクリプトが実行されるたびに一時的な一時ディレクトリを作成することで修正されました。これを実現するために

私は、クリーンアップの終わりに出javaコマンドライン

$JAVACMD -classpath "$LOCALCLASSPATH" -Djava.awt.headless=true $FOP_OPTS org.apache.fop.apps.Fop "[email protected]" 

rmdir $FOP_TEMP 

前に2行

FOP_TEMP=$(mktemp -d) 
FOP_OPTS="$FOP_OPTS -Djava.io.tmp=$FOP_TEMP" 

を、以下の追加。

0

Carl、 このソリューションに感謝します。 fop-1.1でも同じ問題がありましたが、これを解決するにはjava.io.tmpdirというプロパティを使用しなければなりませんでした。 FOPの

最近のバージョン(2.0+)は、独自の一時ディレクトリを生成FOP_OPTS = "$ FOP_OPTS -Djava.io.tmp = $ FOP_TEMPする。-Djava.io.tmpdir = $ FOP_TEMP" :私たちのような行を変更しました。

関連する問題