cancel
Showing results for 
Search instead for 
Did you mean: 

Webdav et taille des PDF ouverts

fred_pack
Champ in-the-making
Champ in-the-making
Bonjour à tous,
Je teste actuellement la version 3.4d pour migrer depuis ma version actuelle (3.0)

Environnement de mes versions :
Actuelle :
Opensuse 11.0 et Alfresco 3.0

future :
Win Server 2008 et Alfresco 3.4d

Pour information, le problème décrit ci-dessous se produit dans les 2 environnements cités ci-dessus.

Alors voila, je veux ouvrir des fichiers PDF (avec NitroPDF) par l'accès Webdav (avec NetDrive)

Ces fichiers PDF s'ouvrent bien jusqu'à une certaine taille 'critique' que j'estimerais à environ 320 Ko

Exemple :
- Ouverture fichier PDF , taille 316 Ko -> OK
- Ouverture fichier PDF, taille 338 Ko -> Message d'erreur NitroPDF : Impossible d'ouvrir le fichier. Le fichier PDF est endommagé

J'ai trouvé quelques sujets concernant ce problème, mais aucun n'indique de solution…

Y-en-a-t-il une ?

Merci de votre aide …
21 REPLIES 21

jeanjot
Confirmed Champ
Confirmed Champ
Bonjour

Pour ma part je viens de tester avec ma configuration suivante :
serveur OS : linux mandriva 2010.2
alfresco : 3.4.c
base de données : mysql

connexion webdav via dolphin (explorateur de fichier KDE) sur alfresco, adresse d'accès au repository :
webdav://localhost:8080/alfresco/webdav/

Ouverture de fichier pdf avec des taille supérieur à 1Mo.

Résultat : Aucun problème …

fred_pack
Champ in-the-making
Champ in-the-making
JE viens de refaire un essai avec une installation 'Out of the box' de la 3.4c 32 Bits sur un Win 7
Et toujours le même problème
Incompréhensible…

fred_pack
Champ in-the-making
Champ in-the-making
Un autre essai sur une machine win 7 avec la version 3.4.b,
et l'ouverture des PDF (avec Acrobat Reader) > 300 Ko est toujours impossible (un fichier de 291 Ko s'ouvre bien…)

fred_pack
Champ in-the-making
Champ in-the-making
Troisième test avec :

Linux OpenSuse 11.3 - Alfresco Version 3.4c 32 Bits pour Linux

Ouverture des fichiers avec un windows XP, lecteur Webdav, Résultat avec Acrobat Reader, toujours le même !!!! :

Ouverture pdf de 290 Ko -> OK

Ouverture pdf de 450 Ko -> Message Acrobat reader : "Une erreur est survenue lors de l'ouverture de ce document. Le fichier est endommagé et n'a pas pu être réparé"

Pour info, en mode CIFS, les fichiers s'ouvrent correctement…

Cordialement

Fred.

jeanjot
Confirmed Champ
Confirmed Champ
Et à partir de serveur opensuse ?

fred_pack
Champ in-the-making
Champ in-the-making
Oui, justement, c'est ce que je voulais indiquer…

Avec Dolphin et l'accès que vous avec indiqué précédemment, ca fonctionne, je peux ouvrir des fichiers volumineux

Ca viendrait peut-être de Windows ?
Bizarre, j'ai quand même testé sur plusieurs versions (XP, Vista, Win7) avec des configs différentes, et le problème est toujours le même…

Merci de votre attention

Cordialement

Fred.

jeanjot
Confirmed Champ
Confirmed Champ
En effet, étrange comme problème.

Quelqu'un sur windows pourrait-il confirmer le problème rencontrer par Fred ???

Pour ma part je n'ai pas windows  :roll:

rguinot
Confirmed Champ
Confirmed Champ
Une exception dans les logs ? Si vous le copiez via le webdav en local avant de l'ouvrir, que se passe-t-il ? quelle version de la JVM ? quelle base de données ?

fred_pack
Champ in-the-making
Champ in-the-making
Bonjour,

Environnement utilisé :
- Windows Server 2008 R2 - 64 Bits
- Alfresco 3.4c, Base Mysql
- Java version 6 (1.6.0_20)

Méthodologie :
- Installation de Allfresco par l'installeur

- Je teste le fichier PDF taille 4.75 Mo en local que je vais copier -> Ouverture OK
- Connexion en mode web avec l'utilisateur admin
- Ajout par le mode web du fichier PDF - Taille : 4.75 Mo (pas de trace dans les logs)

- Par Webdav, ouverture du fichier PDF - Erreur d'ouverture du fichier dans Acrobat Reader, et erreur dans les logs :

08:58:48,059 User:admin ERROR [alfresco.webdav.protocol] Internal Server Error:
org.alfresco.service.cmr.repository.ContentIOException: 01100009 Failed to copy content to output stream:
   accessor: ContentAccessor[ contentUrl=store://2011/2/10/8/56/8be2132a-6ba2-4c3a-a717-d822324439a6.bin, mimetype=application/pdf, size=4980768, encoding=UTF-8, locale=fr_FR]
   at org.alfresco.repo.content.AbstractContentReader.getContent(AbstractContentReader.java:352)
   at org.alfresco.repo.webdav.GetMethod.executeImpl(GetMethod.java:213)
   at org.alfresco.repo.webdav.WebDAVMethod$2.execute(WebDAVMethod.java:302)
   at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:381)
   at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:272)
   at org.alfresco.repo.webdav.WebDAVMethod.execute(WebDAVMethod.java:310)
   at org.alfresco.repo.webdav.WebDAVServlet.service(WebDAVServlet.java:131)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.alfresco.repo.webdav.auth.AuthenticationFilter.doFilter(AuthenticationFilter.java:172)
   at sun.reflect.GeneratedMethodAccessor316.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.alfresco.repo.management.subsystems.ChainingSubsystemProxyFactory$1.invoke(ChainingSubsystemProxyFactory.java:116)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
   at $Proxy217.doFilter(Unknown Source)
   at org.alfresco.repo.web.filter.beans.BeanProxyFilter.doFilter(BeanProxyFilter.java:82)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.alfresco.web.app.servlet.GlobalLocalizationFilter.doFilter(GlobalLocalizationFilter.java:58)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
   at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859)
   at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
   at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555)
   at java.lang.Thread.run(Thread.java:619)
Caused by: ClientAbortException:  java.io.IOException
   at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:358)
   at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:434)
   at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:349)
   at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:381)
   at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:370)
   at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:89)
   at org.springframework.util.FileCopyUtils.copy(FileCopyUtils.java:113)
   at org.alfresco.repo.content.AbstractContentReader.getContent(AbstractContentReader.java:347)
   … 33 more
Caused by: java.io.IOException
   at org.apache.coyote.http11.InternalAprOutputBuffer.flushBuffer(InternalAprOutputBuffer.java:696)
   at org.apache.coyote.http11.InternalAprOutputBuffer$SocketOutputBuffer.doWrite(InternalAprOutputBuffer.java:726)
   at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(IdentityOutputFilter.java:118)
   at org.apache.coyote.http11.InternalAprOutputBuffer.doWrite(InternalAprOutputBuffer.java:532)
   at org.apache.coyote.Response.doWrite(Response.java:560)
   at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:353)
   … 40 more
08:58:48,854 User:admin ERROR [alfresco.webdav.protocol] Internal Server Error:
org.alfresco.service.cmr.repository.ContentIOException: 01100010 Failed to copy content to output stream:
   accessor: ContentAccessor[ contentUrl=store://2011/2/10/8/56/8be2132a-6ba2-4c3a-a717-d822324439a6.bin, mimetype=application/pdf, size=4980768, encoding=UTF-8, locale=fr_FR]
   at org.alfresco.repo.content.AbstractContentReader.getContent(AbstractContentReader.java:352)
   at org.alfresco.repo.webdav.GetMethod.executeImpl(GetMethod.java:213)
   at org.alfresco.repo.webdav.WebDAVMethod$2.execute(WebDAVMethod.java:302)
   at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:381)
   at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:272)
   at org.alfresco.repo.webdav.WebDAVMethod.execute(WebDAVMethod.java:310)
   at org.alfresco.repo.webdav.WebDAVServlet.service(WebDAVServlet.java:131)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.alfresco.repo.webdav.auth.AuthenticationFilter.doFilter(AuthenticationFilter.java:172)
   at sun.reflect.GeneratedMethodAccessor316.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.alfresco.repo.management.subsystems.ChainingSubsystemProxyFactory$1.invoke(ChainingSubsystemProxyFactory.java:116)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
   at $Proxy217.doFilter(Unknown Source)
   at org.alfresco.repo.web.filter.beans.BeanProxyFilter.doFilter(BeanProxyFilter.java:82)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.alfresco.web.app.servlet.GlobalLocalizationFilter.doFilter(GlobalLocalizationFilter.java:58)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
   at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859)
   at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
   at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555)
   at java.lang.Thread.run(Thread.java:619)
Caused by: ClientAbortException:  java.io.IOException
   at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:358)
   at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:434)
   at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:387)
   at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:370)
   at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:89)
   at org.springframework.util.FileCopyUtils.copy(FileCopyUtils.java:113)
   at org.alfresco.repo.content.AbstractContentReader.getContent(AbstractContentReader.java:347)
   … 33 more
Caused by: java.io.IOException
   at org.apache.coyote.http11.InternalAprOutputBuffer.flushBuffer(InternalAprOutputBuffer.java:696)
   at org.apache.coyote.http11.InternalAprOutputBuffer$SocketOutputBuffer.doWrite(InternalAprOutputBuffer.java:726)
   at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(IdentityOutputFilter.java:118)
   at org.apache.coyote.http11.InternalAprOutputBuffer.doWrite(InternalAprOutputBuffer.java:532)
   at org.apache.coyote.Response.doWrite(Response.java:560)
   at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:353)
   … 39 more

Ensuite, je fais l'opération inverse, c.a.d. que je recopie le fichier par le lecteur Webdav dans un répertoire local.
Le fichier ne s'ouvre plus depuis le bureau et provoque la même erreur

Cordialement

Fred.

jeanjot
Confirmed Champ
Confirmed Champ
Une supposition en passant :
Un problème de proxy ????
Getting started

Tags


Find what you came for

We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.