2017-04-03 7 views
0

fop의 매우 오래된 버전 (0.20.5)을 실행하는 시스템이 있습니다. 이것은 여러 해 동안 잘 작동 해 왔으며, t ## Heading ## 지난 3 개월 동안 우리는 pdf 변환 오류에 간헐적 인 xml을보기 시작했습니다.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) 

동일한 변환을 다시 실행하면 오류없이 작동합니다. 나는 fop을 최신 버전으로 업그레이드 할 것을 권했지만, 이것에 관해서는 릴리스 노트 https://xmlgraphics.apache.org/fop/changes.html에서 아무것도 발견하지 못했습니다.

이 문제는 알려진 문제입니까, 해결 되었습니까?

어떻게 될 수 있습니까?

  • AFAIK 관련 변경 사항이 없습니다.
  • 워크로드가 증가
  • , 내 생각 엔 올바른 방향으로 날을 가리키는위한
+1

fop에 전체 통화를 게시 할 수 있습니까? 다른 TMP 또는 TMPDIR 환경 변수를 사용하여 별도의 인스턴스를 실행해볼 수 있습니까? –

답변

1

감사 스테판 Hegny 동시 변환에 문제가있다. 최신 버전의 fop 스크립트에서는 스크립트가 실행될 때마다 임시 temp 디렉토리를 만들어이 문제를 해결했습니다.

이를 달성하기 위해 나는 2 선 정리에 말에 종료 자바 명령 행

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

rmdir $FOP_TEMP 

전에

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

다음 추가.

0

Carl, 이 솔루션을 이용해 주셔서 감사합니다. 우리는 fop-1.1에서도 같은 문제가 있었지만이를 해결하기 위해 java.io.tmpdir 속성을 사용해야했다. = "$ FOP_OPTS -Djava.io.tmp = $ FOP_TEMP -Djava.io.tmpdir = $ FOP_TEMP"FOP의

최근 버전 (2.0 이상) 자신의 임시 디렉토리를 생성 FOP_OPTS : 우리는에 라인을 변경했습니다.