gpt4 book ai didi

java - 如何增加 Adob​​e LiveCycle 服务器中的事务超时?长时间服务调用因超时异常而失败

转载 作者:行者123 更新时间:2023-11-30 05:17:14 26 4
gpt4 key购买 nike

我们正在使用 Adob​​e LiveCycle ConvertPDF 服务转换大型 PDF 文件。

这对于较小的 PDF 文件效果很好,但当我们尝试转换较大的 PDF 文件(大约 150mb - 不要问)时会失败。

Adobe 将事务超时设置为 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 配置,我们无法找到使事务生命周期更长的方法。 (交易的生存时间真的是问题吗?)

最佳答案

在 LiveCycle 管理控制台中,只需转到主页 > 服务 > 应用程序和服务 > 服务管理 > ConvertPdfService

可以在那里更改服务超时。

当测试转换包含 39k 页(13 个初始页,每个页克隆 3000 次,大小约为 15Mb)的 pdf(由 iText 生成)时,最终输出 PostScript 文件约为 1,25Gb。整个工作大约花了2个小时。但它有效,没有问题。

(我猜这个答案使问题与编程无关,但是嘿。)

关于java - 如何增加 Adob​​e LiveCycle 服务器中的事务超时?长时间服务调用因超时异常而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/561858/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com