What is the status of issue PDFNEWNET-39309? In our environment, we are seeing symptoms similar to those mentioned in the following topics:
We periodically see multiple threads stuck at the same method in the PngDevice internals. See the following JVM thread dump:
"activiti-app-rest-Executor-2" #88 prio=5 os_prio=0 tid=0x00007fdb6e1ea000 nid=0xb17 runnable [0x00007fdb106c8000]
java.lang.Thread.State: RUNNABLE
at com.aspose.pdf.internal.p558.z2.containsKey(Unknown Source)
at com.aspose.pdf.internal.p14.z4.m1(Unknown Source)
at com.aspose.pdf.internal.p32.z20.m1(Unknown Source)
at com.aspose.pdf.internal.p32.z7.m1(Unknown Source)
at com.aspose.pdf.internal.p32.z7.m1(Unknown Source)
at com.aspose.pdf.internal.p32.z7.m2(Unknown Source)
at com.aspose.pdf.internal.p45.z1.m1(Unknown Source)
at com.aspose.pdf.internal.p32.z20.m2(Unknown Source)
at com.aspose.pdf.internal.p32.z20.m4(Unknown Source)
at com.aspose.pdf.internal.p32.z7.m2(Unknown Source)
at com.aspose.pdf.internal.p32.z7.m1(Unknown Source)
at com.aspose.pdf.devices.z1.m1(Unknown Source)
- locked <0x00000007641c54d8> (a com.aspose.pdf.Document)
at com.aspose.pdf.devices.z1.m1(Unknown Source)
at com.aspose.pdf.devices.ImageDevice.m1(Unknown Source)
at com.aspose.pdf.devices.PngDevice.processInternal(Unknown Source)
at com.aspose.pdf.facades.PdfConverter.getNextImage(Unknown Source)
at com.aspose.pdf.facades.PdfConverter.getNextImage(Unknown Source)
at com.activiti.content.transform.aspose.impl.PdfTransformationHandler.transform(PdfTransformationHandler.java:76)
at com.activiti.content.transform.aspose.impl.AsposeTransformationServiceImpl.transformContent(AsposeTransformationServiceImpl.java:66)
at com.activiti.service.runtime.ContentRenditionProcessor.processRendition(ContentRenditionProcessor.java:97)
at com.activiti.service.runtime.ContentRenditionProcessor.renderContentAndCleanTemporaryFile(ContentRenditionProcessor.java:64)
at com.activiti.service.runtime.ContentRenditionProcessor$$FastClassBySpringCGLIB$$a46f2f86.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:717)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.interceptor.AsyncExecutionInterceptor$1.call(AsyncExecutionInterceptor.java:110)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)