Adobe LiveCycle 서버에서 트랜잭션 시간 초과를 늘리는 방법은 무엇입니까? 시간 초과 예외로 긴 서비스 호출이 실패합니다

StackOverflow https://stackoverflow.com/questions/561858

  •  05-09-2019
  •  | 
  •  

문제

Adobe LiveCycle ConvertPDF 서비스를 사용하여 대형 PDF 파일을 변환하고 있습니다.

이것은 더 작은 PDF 파일에 적합하지만 큰 PDF 파일을 변환하려고 할 때 실패합니다 (약 150MB- 요구하지 마십시오).

Adobe가 A 트랜잭션 타임 아웃을 약 14 분 거리에 설정하는 것처럼 보입니다. 이번에 거대한 PDF의 처리 시간이 초과되면서 작동이 중단됩니다. 우리는 여러 PDF를 시도 했으므로 손상된 입력 파일로 인해 발생하지 않을 수 있습니다.

예외가 생산 한 출력은 다음과 같습니다.

com.adobe.livecycle.convertpdfservice.exception.ConvertPdfException: ALC-DSC-000-000: com.adobe.idp.dsc.DSCException: Internal error.
    at com.adobe.convertpdf.docservice.ConvertPdfServiceImpl.toPS2WithSMT(ConvertPdfServiceImpl.java:117)
    at com.adobe.convertpdf.docservice.ConvertPdfServiceImpl.toPS2(ConvertPdfServiceImpl.java:93)
    [...]
Caused by: ALC-DSC-000-000: com.adobe.idp.dsc.DSCException: Internal error.
    at com.adobe.convertpdf.docservice.ConvertPdfServiceImpl$1.doInTransaction(ConvertPdfServiceImpl.java:110)
    at com.adobe.idp.dsc.transaction.impl.ejb.adapter.EjbTransactionBMTAdapterBean.doRequiresNew(EjbTransactionBMTAdapterBean.java:218)
    [...]
Caused by: com.adobe.livecycle.convertpdfservice.exception.ConvertPdfException: Cannot convert PDF file to PostScript. 
Exception: "Transaction timed out: Couldn't connect to Datamanager Service"
    at com.adobe.convertpdf.ConvertPdfBmcWrapper.convertPdftoPs(ConvertPdfBmcWrapper.java:207)
    at com.adobe.convertpdf.ConvertPdfServer.convertPdftoPs(ConvertPdfServer.java:121)
    at com.adobe.convertpdf.docservice.ConvertPdfServiceImpl.toPS2InTxn(ConvertPdfServiceImpl.java:129)
    [...]

지금까지 - 논리적으로 보인다.

그러나 트랜잭션 길이가 구성된 위치를 찾을 수 없습니다. 시간 초과를 30 분으로 늘리면 문제가 사라질 것 같습니다. (거래 없이이 작업을 호출 할 방법이 있으면 문제가 사라질 것입니다 ...)

우리가 단순히 다음과 같이 실행한다고 가정 해 봅시다.

ServiceClientFactory factory = com.adobe.idp.dsc.clientsdk.ServiceClientFactory.createInstance(connectionProps);

ConvertPdfServiceClient convertPDFClient = new com.adobe.livecycle.convertpdfservice.client.ConvertPdfServiceClient(factory);

// ... set-up details skipped ...
com.adobe.idp.Document result_postscript = convertPDFClient.toPS2(inPdf,options);
result_postscript.copyToFile(new File("c:/Adobe/output.ps"))

그러나 우리는 ServiceClientFactory를 올바르게 설정하지 않거나 JBoss Config를 올바르게 읽지 않을 수도 있습니다. 트랜잭션을 더 오래 라이브로 만드는 방법을 찾을 수 없습니다. (거래 시간이 실제로 문제입니까?)

도움이 되었습니까?

해결책

LiveCycle Administration 콘솔에서 간단히 집으로 이동> 서비스> 응용 프로그램 및 서비스> 서비스 관리> ConvertPDFService

서비스 시간 초과를 변경할 수 있습니다.

39K 페이지 (13 개 초기, 각각 3000 회 복제, 크기 ~ 15MB)가 포함 된 PDF (ITEXT에 의해 생성)로 테스트 할 때 -기본 출력 포스트 스크립트 파일은 ~ 1,25GB입니다. 모든 작업에는 약 2 시간이 걸렸습니다. 그러나 그것은 효과가 없었습니다.

(이 답변은 문제가 프로그램과 관련이 없다고 생각하지만, 이봐.)

다른 팁

LiveCycle 제품 블로그 의이 항목은 다음과 같은 도움이 될 수 있습니다.http://blogs.adobe.com/livecycle/2008/10/livecycle_processing_big_docum.html

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top