téléchargement de pdf incomplets avec internet Explorer

cancel
Showing results for 
Search instead for 
Did you mean: 
sburky
Member II

téléchargement de pdf incomplets avec internet Explorer

Bonjour,

Sur un environnement Alfresco 3.2R2 sous Jboss 4.3.2 installé sous Linux 5.3 avec base Mysql:

    1. certains postes avec Internet Explorer ne peuvent télécharger des fichiers pdf publiés dans un espace qui dépassent ~500ko. Dans les logs je vois des lignes de la sorte
INFO   | jvm 1    | 2010/08/27 15:10:12 | 15:10:12,186 INFO  [STDOUT] 15:10:12,186 User:xxxxxINFO  [app.servlet.DownloadContentServlet] Client aborted stream read:
INFO   | jvm 1    | 2010/08/27 15:10:12 |    node: workspace://SpacesStore/d5a83cf0-030d-4bb0-b74f-4cfc80c103fa
INFO   | jvm 1    | 2010/08/27 15:10:12 |    content: ContentAccessor[ contentUrl=store://2010/7/29/18/0/0c6d405c-7a13-49e3-b48a-15bde6009f25.bin, mimetype=application/pdf, size=591702, encoding=UTF-8, locale=fr_FR]
INFO   | jvm 1    | 2010/08/27 15:10:18 | 15:10:18,697 INFO  [STDOUT] 15:10:18,697 User:xxxxxINFO  [app.servlet.DownloadContentServlet] Client aborted stream read:
INFO   | jvm 1    | 2010/08/27 15:10:18 |    node: workspace://SpacesStore/aef8d51e-6612-4758-911c-dc0eaff50073
INFO   | jvm 1    | 2010/08/27 15:10:18 |    content: ContentAccessor[ contentUrl=store://2010/7/29/18/0/9ef7dda5-403b-412a-8e20-e7449ef3820d.bin, mimetype=application/pdf, size=526571, encoding=UTF-8, locale=fr_FR]

    2. Le même pdf déposé sur le serveur Jboss (en dehors d'Alfresco, /pdf/test.pdf par exemple) est correctement visualisé par le poste incriminé
    3. le même poste peut visualiser un autre pdf plus petit j'ai localisé la taille ~500ko
    4.le même poste peut visualiser un pdf > 500ko avec FireFox 3.5.6, par contre ca ne fonctionne pas non plus sous CHROME
7 Replies
sergio1024
Member II

Re: téléchargement de pdf incomplets avec internet Explorer

Bonjour,

J'ai le même problème… As-tu trouvé une solution ?

cdlt.
sylv1
Member II

Re: téléchargement de pdf incomplets avec internet Explorer

Bonjour,

Quand vous parlez de télécharger, c'est le visualiser dans le navigateur via le plugin Adobe ?

Quel est la version d'IE ? Est-ce qu'une réinstallation de Acrobat Reader a solutionné le problème ?

J'avais le même problème sous Firefox, mais pas spécifiquement lié à Alfresco. C'était le plugin Reader qui ne fonctionnait pas bien (souvent le cas sur un PC qui a vu passer plusieurs versions d'Acrobat Reader).

@+
sburky
Member II

Re: téléchargement de pdf incomplets avec internet Explorer

Effectivement, quand je parle de télécharger c'est visualiser dans le plugIn.

Alors, je précise un peu plus : ce n'est pas un problème de plugin car le même poste, avec le même Internet Explorer et le même plugin peut visualiser un autre pdf (plus petit).

Aprés avoir débuggé la downloadServlet, je capte l'exception suivante:

15:53:06,064 INFO  [STDOUT] 15:53:06,046 User:xxx INFO  [app.servlet.DownloadContentServlet] Client aborted stream read:
INFO   | jvm 1    | 2010/09/02 15:53:06 |    node: workspace://SpacesStore/c384d92f-d1d3-4d24-b435-19f6e4eba188
INFO   | jvm 1    | 2010/09/02 15:53:06 |    content: ContentAccessor[ contentUrl=store://2010/7/29/17/55/493e8e1f-6ef9-4939-83e8-e050e403ca82.bin, mimetype=application/pdf, size=1629005, encoding=utf-8, locale=fr_FR]
INFO   | jvm 1    | 2010/09/02 15:53:06 | org.alfresco.service.cmr.repository.ContentIOException: 08020003 Failed to copy content to output stream:
INFO   | jvm 1    | 2010/09/02 15:53:06 |    accessor: ContentAccessor[ contentUrl=store://2010/7/29/17/55/493e8e1f-6ef9-4939-83e8-e050e403ca82.bin, mimetype=application/pdf, size=1629005, encoding=utf-8, locale=fr_FR]
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.alfresco.repo.content.AbstractContentReader.getContent(AbstractContentReader.java:358)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.alfresco.web.app.servlet.BaseDownloadContentServlet.processDownloadRequest(BaseDownloadContentServlet.java:397)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.alfresco.web.app.servlet.DownloadContentServlet.doGet(DownloadContentServlet.java:106)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.alfresco.repo.web.filter.beans.NullFilter.doFilter(NullFilter.java:74)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at sun.reflect.GeneratedMethodAccessor474.invoke(Unknown Source)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at java.lang.reflect.Method.invoke(Method.java:597)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.alfresco.repo.management.subsystems.ChainingSubsystemProxyFactory$1.invoke(ChainingSubsystemProxyFactory.java:122)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at $Proxy252.doFilter(Unknown Source)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.alfresco.repo.web.filter.beans.BeanProxyFilter.doFilter(BeanProxyFilter.java:88)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at java.lang.Thread.run(Thread.java:619)
INFO   | jvm 1    | 2010/09/02 15:53:06 | Caused by: ClientAbortException:  java.net.SocketException: Broken pipe
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:358)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:434)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:349)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:381)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:370)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:89)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.springframework.util.FileCopyUtils.copy(FileCopyUtils.java:118)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.alfresco.repo.content.AbstractContentReader.getContent(AbstractContentReader.java:353)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    … 33 more
INFO   | jvm 1    | 2010/09/02 15:53:06 | Caused by: java.net.SocketException: Broken pipe
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at java.net.SocketOutputStream.socketWrite0(Native Method)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(InternalOutputBuffer.java:737)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:434)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:349)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:761)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(IdentityOutputFilter.java:118)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:570)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.apache.coyote.Response.doWrite(Response.java:560)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:353)
INFO   | jvm 1    | 2010/09/02 15:53:06 |    … 40 more
INFO   | jvm 1    | 2010/09/02 15:55:36 | 15:55:36,618 INFO  [STDOUT] 15:55:36,616 User:xxxINFO  [app.servlet.DownloadContentServlet] Client aborted stream read:
INFO   | jvm 1    | 2010/09/02 15:55:36 |    node: workspace://SpacesStore/c384d92f-d1d3-4d24-b435-19f6e4eba188
INFO   | jvm 1    | 2010/09/02 15:55:36 |    content: ContentAccessor[ contentUrl=store://2010/7/29/17/55/493e8e1f-6ef9-4939-83e8-e050e403ca82.bin, mimetype=application/pdf, size=1629005, encoding=utf-8, locale=fr_FR]
INFO   | jvm 1    | 2010/09/02 15:55:36 | org.alfresco.service.cmr.repository.ContentIOException: 08020004 Failed to copy content to output stream:
INFO   | jvm 1    | 2010/09/02 15:55:36 |    accessor: ContentAccessor[ contentUrl=store://2010/7/29/17/55/493e8e1f-6ef9-4939-83e8-e050e403ca82.bin, mimetype=application/pdf, size=1629005, encoding=utf-8, locale=fr_FR]
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.alfresco.repo.content.AbstractContentReader.getContent(AbstractContentReader.java:358)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.alfresco.web.app.servlet.BaseDownloadContentServlet.processDownloadRequest(BaseDownloadContentServlet.java:397)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.alfresco.web.app.servlet.DownloadContentServlet.doGet(DownloadContentServlet.java:106)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.alfresco.repo.web.filter.beans.NullFilter.doFilter(NullFilter.java:74)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at sun.reflect.GeneratedMethodAccessor474.invoke(Unknown Source)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at java.lang.reflect.Method.invoke(Method.java:597)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.alfresco.repo.management.subsystems.ChainingSubsystemProxyFactory$1.invoke(ChainingSubsystemProxyFactory.java:122)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at $Proxy252.doFilter(Unknown Source)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.alfresco.repo.web.filter.beans.BeanProxyFilter.doFilter(BeanProxyFilter.java:88)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at java.lang.Thread.run(Thread.java:619)
INFO   | jvm 1    | 2010/09/02 15:55:36 | Caused by: ClientAbortException:  java.net.SocketException: Connection reset
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:358)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:434)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:349)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:381)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:370)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:89)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.springframework.util.FileCopyUtils.copy(FileCopyUtils.java:118)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.alfresco.repo.content.AbstractContentReader.getContent(AbstractContentReader.java:353)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    … 33 more
INFO   | jvm 1    | 2010/09/02 15:55:36 | Caused by: java.net.SocketException: Connection reset
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:96)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(InternalOutputBuffer.java:737)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:434)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:349)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:761)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(IdentityOutputFilter.java:118)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:570)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.apache.coyote.Response.doWrite(Response.java:560)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:353)
INFO   | jvm 1    | 2010/09/02 15:55:36 |    … 40 more

De plus j'ai des postes en XPSP3 (avec IE8), des postes en Vista et des postes en Windows 7 sur lesquels ca arrive… alors que d'autres postes en XPSP3 ou Windows 7 visualisent correctement les mêmes fichiers.

Avec la stackTrace ci dessus, j'en conclus à un problème de communication entre le plugin et le serveur Http (ici celui de Jboss).

Afin de revenir à un sujet un peu plus maitrisé, j'ai décidé d'installer un Apache en frontal avec mod_proxy devant le serveur JBoss et là ! Miracle cela fonctionne…

Toutefois, j'insiste sur le fait que ce n'est pas QUE un problème de socket avec le serveur HTTP de Jboss (donc une configuration logicielle), puisque le même PDF, mis à disposition en dehors d'Alfresco fonctionne et se télécharge bien sur un poste incriminé mais qu'il y a un problème de code dans BaseDownloadContentServlet : Il y a un timeOut qui apparait entre le moment où la servlet récupère le contenu binaire du fichier au sein du repository, et son écriture dans le flux retour de la servlet.

A noter, que lorsque cela ne fonctionne pas sur le poste client, la page blanche (au lieu du fichier pdf chargé) apparait trés vite, beaucoup plus vite que lorsque cela fonctionne.

Je ne sais pas si je me fais bien comprendre  :roll:

Bref, je ne dirai pas que le problème est résolu mais plutôt qu'il est contourné…  :wink:
dranakan
Active Member

Re: téléchargement de pdf incomplets avec internet Explorer

Hello,

J'ai le même problème. Cela semble venir d'Alfresco car sur le poste en question il est possible d'accéder à des documents PDF >500k sur internet. Les PDF's qui posent problèmes sont visibles sur d'autres machines (autres versions d'Explorer et Acrobat)

Installation Alfresco
Alfresco 32r2 (tomcat), Mysql, RedHat 5.2

Poste
Windows XP sp3
Explorer 7.0.5730.13
Acrobat Reader 9.3.0.148

je vais tenter de mettre la dernière version d'explorer…
sburky
Member II

Re: téléchargement de pdf incomplets avec internet Explorer

Tout à fait, c'est même ce que j'ai écris ci dessus.
Si le même PDF tu le mets sur le serveur Tomcat ou Jboss en dehors d'alfresco /test/test.pdf par exemple cela fonctionne …
Ca vient bien de la classe BaseDownloadContentServlet

La seule solution que j'ai trouvé pour l'instant, c'est de rajouter un Apache avec le mod_deflate (je ne sais pas si c'est le mode deflate ou le proxy qui résoud le probléme) devant le serveur qui héberge Alfresco.
dranakan
Active Member

Re: téléchargement de pdf incomplets avec internet Explorer

J'ai installé une nouvelle version d'explorer sur le méchant PC mais le problème est toujours présent… (IE : V 8.0.6001.18.72)… aucune différence…

J'ai aussi constaté un autre problème. Si je me connecte à distance (passage par Internet) sur un serveur Alfresco (32r2 sur Centos), IE (versions récentes (8)) est incapable d'afficher des PDFs > 500k mais le serveur ne donne aucune erreur du tout… (cela fonctionne avec Firefox 3.6.9)
dranakan
Active Member

Re: téléchargement de pdf incomplets avec internet Explorer

En ce qui concerne l'accès au serveur Alfresco dans un réseau local, j'ai pu faire fonctionner le PC en utilisant la version 3.3 d'Alfresco (3.3.0 (2765) schema 4009, Redhat 5.2 / Mysql). J'ai toutefois un message dans les logs mais le PDF s'affiche sur le PC.
08:14:31,001 User:admin INFO  [app.servlet.DownloadContentServlet] Failed stream read:
        node: workspace://SpacesStore/ee4f2804-405e-4fd5-97a3-442fb60086a6 due to: 08230073 Failed to copy content to output stream:
   accessor: ContentAccessor[ contentUrl=store://2010/9/23/7/57/d45e30fd-f5ef-4e1b-b8b8-27a29dffc704.bin, mimetype=application/pdf, size=2358921, encoding=UTF-8, locale=en_US]

Cela fonctionne depuis des IE Versions 8.0.6001.18.72 et V 7.0.5730.13