cancel
Showing results for 
Search instead for 
Did you mean: 

File upload fails for PDF files > 15 MB in alfresco 3.4.3

faizaan
Champ in-the-making
Champ in-the-making
Hi,

Uploading PDF files  > 15 MB in alfresco share does not works and gives failure message in UI.

Please suggest some solution to this issue.

Thanks !
3 REPLIES 3

afaust
Legendary Innovator
Legendary Innovator
Hello,

what kinds of errors are logged in the alfresco.log / catalina.out logfiles?

Regards
Axel

faizaan
Champ in-the-making
Champ in-the-making
Hi Axel,

Thanks for the response !

In UI it shows 100% completed but after that it hangs there and after 10-15 seconds it gives failure message and file does not get uploaded to repository.

I have added some logger messages in file upload webscript upload.post.js  and it is getting executed till end without any errors, but it seems there is some issue with metadata extraction or content transformation  when I upload  PDF file with large size as per below log entries.


21:20:45,135  DEBUG [content.metadata.AbstractMappingMetadataExtracter] Starting metadata extraction:
   reader: ContentAccessor[ contentUrl=store://2012/11/10/21/20/13f209c7-9747-4db8-9692-24f31a72568c.bin, mimetype=application/pdf, size=28427888, encoding=UTF-8, locale=en_IN]
   extracter: org.alfresco.repo.content.metadata.PdfBoxMetadataExtracter@257af9ff
21:22:38,993  DEBUG [repo.jscript.RhinoScriptProcessor] Time to execute script: 494.45618ms
21:22:39,005  DEBUG [repo.jscript.RhinoScriptProcessor] Time to execute script: 493.35916ms
21:23:47,931  DEBUG [content.metadata.AbstractMappingMetadataExtracter] Starting metadata extraction:
   reader: ContentAccessor[ contentUrl=store:///data/FileUploadTestAlfresco/alfresco-3.4.3/tomcat/temp/Alfresco/alfresco4263554452254597271.upload, mimetype=image/png, size=56180, encoding=UTF-8, locale=en_US]
   extracter: org.alfresco.repo.content.metadata.TikaAutoMetadataExtracter@76367777
21:23:48,195  DEBUG [content.metadata.AbstractMappingMetadataExtracter] Converted extracted raw values to system values:
   Raw Properties:    {Data SignificantBitsPerSample=8 8 8, Compression Lossless=true, Dimension PixelAspectRatio=1.0, tEXt tEXtEntry=keyword=Software, value=gnome-screenshot, tiff:ImageLength=546, author=null, title=null, height=546, sBIT sBIT_RGB=red=8, green=8, blue=8, Text TextEntry=keyword=Software, value=gnome-screenshot, encoding=ISO-8859-1, compression=none, tiff:ImageWidth=1342, Chroma BlackIsZero=true, Data BitsPerSample=8 8 8, tiff:BitsPerSample=8 8 8, width=1342, Dimension ImageOrientation=Normal, Compression CompressionTypeName=deflate, Data SampleFormat=UnsignedIntegral, Transparency Alpha=none, Chroma NumChannels=3, Compression NumProgressiveScans=1, Chroma ColorSpaceType=RGB, Data PlanarConfiguration=PixelInterleaved, IHDR=width=1342, height=546, bitDepth=8, colorType=RGB, compressionMethod=deflate, filterMethod=adaptive, interlaceMethod=none, Content-Type=image/png, comments=null}
   System Properties: {{http://www.alfresco.org/model/exif/1.0}pixelXDimension=1342, {http://www.alfresco.org/model/exif/1.0}pixelYDimension=546, {http://www.alfresco.org/model/content/1.0}title=null, {http://www.alfresco.org/model/content/1.0}author=null}
21:23:48,201  DEBUG [content.metadata.AbstractMappingMetadataExtracter] Completed metadata extraction:
   reader:    ContentAccessor[ contentUrl=store:///data/FileUploadTestAlfresco/alfresco-3.4.3/tomcat/temp/Alfresco/alfresco4263554452254597271.upload, mimetype=image/png, size=56180, encoding=UTF-8, locale=en_US]
   extracter: org.alfresco.repo.content.metadata.TikaAutoMetadataExtracter@76367777
   changed:   {{http://www.alfresco.org/model/exif/1.0}pixelXDimension=1342, {http://www.alfresco.org/model/exif/1.0}pixelYDimension=546, {http://www.alfresco.org/model/content/1.0}title=null, {http://www.alfresco.org/model/content/1.0}author=null}
21:25:54,171  DEBUG [content.metadata.AbstractMappingMetadataExtracter] Converted extracted raw values to system values:
   Raw Properties:    {Author=Caruana, David, Last-Modified=2010-09-16T12:29:37Z, creator=Toolkit http://www.activepdf.com, xmpTPg:NPages=575, author=Caruana, David, Creation-Date=2010-05-27T14:00:16Z, title=PDF Test, APTKVER=4.6.1.11060 Pro Production, created=2010-05-27T14:00:16Z, producer=Toolkit http://www.activepdf.com, Content-Type=application/pdf, comments=null}
   System Properties: {{http://www.alfresco.org/model/content/1.0}title=PDF Test, {http://www.alfresco.org/model/content/1.0}author=Caruana, David, {http://www.alfresco.org/model/content/1.0}created=2010-05-27T14:00:16Z}
21:25:54,172  DEBUG [content.metadata.AbstractMappingMetadataExtracter] Completed metadata extraction:
   reader:    ContentAccessor[ contentUrl=store://2012/11/10/21/20/13f209c7-9747-4db8-9692-24f31a72568c.bin, mimetype=application/pdf, size=28427888, encoding=UTF-8, locale=en_IN]
   extracter: org.alfresco.repo.content.metadata.PdfBoxMetadataExtracter@257af9ff
   changed:   {{http://www.alfresco.org/model/content/1.0}title={en_IN=PDF Test}, {http://www.alfresco.org/model/content/1.0}author=Caruana, David}
21:25:54,182  DEBUG [repo.jscript.RhinoScriptProcessor] Time to execute script: 309301.44ms
com.sun.pdfview.PDFParseException: Encode required for function type 3!
   at com.sun.pdfview.function.FunctionType3.parse(FunctionType3.java:139)
   at com.sun.pdfview.function.PDFFunction.getFunction(PDFFunction.java:168)
   at com.sun.pdfview.pattern.ShaderType2.parse(ShaderType2.java:109)
   at com.sun.pdfview.pattern.PDFShader.getShader(PDFShader.java:173)
   at com.sun.pdfview.PDFParser.doShader(PDFParser.java:1148)
   at com.sun.pdfview.PDFParser.iterate(PDFParser.java:633)
   at com.sun.pdfview.BaseWatchable.run(BaseWatchable.java:101)
   at com.sun.pdfview.BaseWatchable.execute(BaseWatchable.java:263)
   at com.sun.pdfview.BaseWatchable.go(BaseWatchable.java:197)
   at com.sun.pdfview.PDFFile.getPage(PDFFile.java:1334)
   at org.alfresco.repo.content.transform.PdfToImageContentTransformer.transformInternal(PdfToImageContentTransformer.java:99)
   at org.alfresco.repo.content.transform.AbstractContentTransformer2.transform(AbstractContentTransformer2.java:161)
   at org.alfresco.repo.content.transform.FailoverContentTransformer.transformInternal(FailoverContentTransformer.java:158)
   at org.alfresco.repo.content.transform.AbstractContentTransformer2.transform(AbstractContentTransformer2.java:161)
   at org.alfresco.repo.content.transform.ComplexContentTransformer.transformInternal(ComplexContentTransformer.java:247)
   at org.alfresco.repo.content.transform.AbstractContentTransformer2.transform(AbstractContentTransformer2.java:161)
   at org.alfresco.repo.content.ContentServiceImpl.transform(ContentServiceImpl.java:556)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
   at net.sf.acegisecurity.intercept.method.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:80)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.alfresco.repo.model.ml.MLContentInterceptor.invoke(MLContentInterceptor.java:125)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:44)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.alfresco.repo.audit.AuditMethodInterceptor.invoke(AuditMethodInterceptor.java:146)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
   at $Proxy43.transform(Unknown Source)
   at org.alfresco.repo.rendition.executer.AbstractTransformationRenderingEngine.render(AbstractTransformationRenderingEngine.java:71)
   at org.alfresco.repo.rendition.executer.AbstractRenderingEngine.executeRenditionImpl(AbstractRenderingEngine.java:500)
   at org.alfresco.repo.rendition.executer.AbstractRenderingEngine$2.doWork(AbstractRenderingEngine.java:432)
   at org.alfresco.repo.rendition.executer.AbstractRenderingEngine$2.doWork(AbstractRenderingEngine.java:412)
   at org.alfresco.repo.security.authentication.AuthenticationUtil.runAs(AuthenticationUtil.java:508)
   at org.alfresco.repo.rendition.executer.AbstractRenderingEngine.executeImpl(AbstractRenderingEngine.java:411)
   at org.alfresco.repo.rendition.executer.AbstractRenderingEngine.executeImpl(AbstractRenderingEngine.java:375)
   at org.alfresco.repo.action.executer.ActionExecuterAbstractBase.execute(ActionExecuterAbstractBase.java:196)
   at org.alfresco.repo.action.ActionServiceImpl.directActionExecution(ActionServiceImpl.java:780)
   at org.alfresco.repo.action.ActionServiceImpl.executeActionImpl(ActionServiceImpl.java:700)
   at org.alfresco.repo.action.ActionServiceImpl.executeAction(ActionServiceImpl.java:538)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
   at org.alfresco.repo.security.permissions.impl.AlwaysProceedMethodInterceptor.invoke(AlwaysProceedMethodInterceptor.java:34)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:44)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.alfresco.repo.audit.AuditMethodInterceptor.invoke(AuditMethodInterceptor.java:146)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
   at $Proxy34.executeAction(Unknown Source)
   at org.alfresco.repo.rendition.RenditionServiceImpl.executeRenditionAction(RenditionServiceImpl.java:281)
   at org.alfresco.repo.rendition.RenditionServiceImpl.render(RenditionServiceImpl.java:183)
   at org.alfresco.repo.thumbnail.ThumbnailServiceImpl.createThumbnailNode(ThumbnailServiceImpl.java:592)
   at org.alfresco.repo.thumbnail.ThumbnailServiceImpl.access$000(ThumbnailServiceImpl.java:67)
   at org.alfresco.repo.thumbnail.ThumbnailServiceImpl$1.doWork(ThumbnailServiceImpl.java:248)
   at org.alfresco.repo.thumbnail.ThumbnailServiceImpl$1.doWork(ThumbnailServiceImpl.java:245)
   at org.alfresco.repo.security.authentication.AuthenticationUtil.runAs(AuthenticationUtil.java:508)
   at org.alfresco.repo.thumbnail.ThumbnailServiceImpl.createThumbnail(ThumbnailServiceImpl.java:243)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
   at org.alfresco.repo.security.permissions.impl.AlwaysProceedMethodInterceptor.invoke(AlwaysProceedMethodInterceptor.java:34)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:44)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.alfresco.repo.audit.AuditMethodInterceptor.invoke(AuditMethodInterceptor.java:146)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
   at $Proxy110.createThumbnail(Unknown Source)
   at org.alfresco.repo.thumbnail.CreateThumbnailActionExecuter.executeImpl(CreateThumbnailActionExecuter.java:124)
   at org.alfresco.repo.action.executer.ActionExecuterAbstractBase.execute(ActionExecuterAbstractBase.java:196)
   at org.alfresco.repo.action.ActionServiceImpl.directActionExecution(ActionServiceImpl.java:780)
   at org.alfresco.repo.action.ActionServiceImpl.executeActionImpl(ActionServiceImpl.java:700)
   at org.alfresco.repo.action.AsynchronousActionExecutionQueueImpl$ActionExecutionWrapper$1$1.execute(AsynchronousActionExecutionQueueImpl.java:403)
   at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:381)
   at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:253)
   at org.alfresco.repo.action.AsynchronousActionExecutionQueueImpl$ActionExecutionWrapper$1.doWork(AsynchronousActionExecutionQueueImpl.java:412)
   at org.alfresco.repo.security.authentication.AuthenticationUtil.runAs(AuthenticationUtil.java:508)
   at org.alfresco.repo.action.AsynchronousActionExecutionQueueImpl$ActionExecutionWrapper.run(AsynchronousActionExecutionQueueImpl.java:415)
   at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
   at java.lang.Thread.run(Thread.java:662)
sun.awt.image.ImageFormatException: Unsupported color conversion request
   at sun.awt.image.JPEGImageDecoder.readImage(Native Method)
   at sun.awt.image.JPEGImageDecoder.produceImage(JPEGImageDecoder.java:119)
   at sun.awt.image.InputStreamImageSource.doFetch(InputStreamImageSource.java:246)
   at sun.awt.image.ImageFetcher.fetchloop(ImageFetcher.java:172)
   at sun.awt.image.ImageFetcher.run(ImageFetcher.java:136)
sun.awt.image.ImageFormatException: Unsupported color conversion request






File upload is working good for other file types having even much large sizes, but for PDF files I am facing these issue in both share and explorer web client.

Also once upload fails for PDF file then all subsequent file upload irrespective of file type and size fails and problem persists till I restart server.

Environment : Alfresco 3.4.3 EE, Tomcat 6.x, MYSQL,


Thanks !
Faizaan

faizaan
Champ in-the-making
Champ in-the-making
Fixed it by replacing old pdf-box jar with latest version (pdfbox-1.7.1.jar)