cancel
Showing results for 
Search instead for 
Did you mean: 

Problem using guest access

lgr
Champ in-the-making
Champ in-the-making
Hi all,

I'm trying to configure a guest access to some content on my repository.
I've added "Guest" with guest rights on the root node (and i also have configured guest access for group everyone).

I'm using Firefox. I disconnect from Alfresco, then try to access the URL. It redirects me to the login page. Then, if i connect with my admin login, Alfresco says that i'm not connected, i'm only a guest.

When i close my firefox, and reopens it with the URL, it opens the document without a login page, so i think it is due to some firefox persistence that i can't explain yet.


Anyway, it seems to work well without having to add a ?guest=true at the end of the URL. But the document was a html one. Il also works with a pdf file.

But, when i try to access some other winword .doc with the direct URL in Internet Explorer or Firefox, it delivers the document but also generates some error in Alfresco :
15:17:22,157 WARN  [springframework.util.FileCopyUtils] Could not close OutputStream
ClientAbortException:  java.net.SocketException: Broken pipe
        at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:366)
        at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:403)
        at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:314)
        at org.apache.catalina.connector.OutputBuffer.close(OutputBuffer.java:278)
        at org.apache.catalina.connector.CoyoteOutputStream.close(CoyoteOutputStream.java:91)
        at org.springframework.util.FileCopyUtils.copy(FileCopyUtils.java:132)
        at org.alfresco.repo.content.AbstractContentReader.getContent(AbstractContentReader.java:328)
        at org.alfresco.web.app.servlet.DownloadContentServlet.doGet(DownloadContentServlet.java:199)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
        at java.lang.Thread.run(Thread.java:595)
15:17:22,159 ERROR [[localhost].[/alfresco].[downloadContent]] "Servlet.service()" pour la servlet downloadContent a généré une exception
org.alfresco.error.AlfrescoRuntimeException: Error during download content servlet processing: Failed to copy content to output stream:
   accessor: ContentAccessor[ contentUrl=store://2006/1/8/1d7349df-7ff9-11da-a5c4-47c907178674.bin, mimetype=application/octet-stream, size=314368, encoding=UTF-8]
        at org.alfresco.web.app.servlet.DownloadContentServlet.doGet(DownloadContentServlet.java:216)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
        at java.lang.Thread.run(Thread.java:595)
Caused by: org.alfresco.service.cmr.repository.ContentIOException: Failed to copy content to output stream:
   accessor: ContentAccessor[ contentUrl=store://2006/1/8/1d7349df-7ff9-11da-a5c4-47c907178674.bin, mimetype=application/octet-stream, size=314368, encoding=UTF-8]
        at org.alfresco.repo.content.AbstractContentReader.getContent(AbstractContentReader.java:333)
        at org.alfresco.web.app.servlet.DownloadContentServlet.doGet(DownloadContentServlet.java:199)
        … 16 more
Caused by: ClientAbortException:  java.net.SocketException: Connection reset
        at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:366)
        at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:403)
        at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:398)
        at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:381)
        at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:76)
        at org.springframework.util.FileCopyUtils.copy(FileCopyUtils.java:118)
        at org.alfresco.repo.content.AbstractContentReader.getContent(AbstractContentReader.java:328)
        … 17 more

So, i've got 2 questions :
1. Do i have to define a user guest specific access, or is defining a guest access on EVERYONE enough ?
2. Do you know why this error occurs ?

Laurent.
2 REPLIES 2

ksapenov
Champ in-the-making
Champ in-the-making
I have same error in catalina.out:
17:32:57,029 WARN  [springframework.util.FileCopyUtils] Could not close OutputStream
ClientAbortException:  java.net.SocketException: Broken pipe
   at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:366)
   at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:433)
   at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:314)
   at org.apache.catalina.connector.OutputBuffer.close(OutputBuffer.java:278)
   at org.apache.catalina.connector.CoyoteOutputStream.close(CoyoteOutputStream.java:103)
   at org.springframework.util.FileCopyUtils.copy(FileCopyUtils.java:132)
   at org.alfresco.repo.content.AbstractContentReader.getContent(AbstractContentReader.java:343)
   at org.alfresco.web.app.servlet.DownloadContentServlet.doGet(DownloadContentServlet.java:212)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
   at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
   at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:667)
   at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
   at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
   at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
   at java.lang.Thread.run(Thread.java:595)
Caused by: java.net.SocketException: Broken pipe
   at java.net.SocketOutputStream.socketWrite0(Native Method)
   at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
   at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
   at org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(InternalOutputBuffer.java:746)
   at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:433)
   at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:348)
   at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:769)
   at org.apache.coyote.http11.filters.ChunkedOutputFilter.doWrite(ChunkedOutputFilter.java:123)
   at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:579)
   at org.apache.coyote.Response.doWrite(Response.java:555)
   at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:361)
   … 23 more
17:32:57,031 ERROR [[localhost].[/alfresco].[downloadContent]] Servlet.service() for servlet downloadContent threw exception
org.alfresco.error.AlfrescoRuntimeException: Error during download content servlet processing: Failed to copy content to output stream:
   accessor: ContentAccessor[ contentUrl=store://2006/5/18/20/afec399a-e6d4-11da-bc8d-0dbedc0b6be8.bin, mimetype=application/octet-stream, size=99205249, encoding=UTF-8]
   at org.alfresco.web.app.servlet.DownloadContentServlet.doGet(DownloadContentServlet.java:229)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
   at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
   at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:667)
   at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
   at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
   at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
   at java.lang.Thread.run(Thread.java:595)
Caused by: org.alfresco.service.cmr.repository.ContentIOException: Failed to copy content to output stream:
   accessor: ContentAccessor[ contentUrl=store://2006/5/18/20/afec399a-e6d4-11da-bc8d-0dbedc0b6be8.bin, mimetype=application/octet-stream, size=99205249, encoding=UTF-8]
   at org.alfresco.repo.content.AbstractContentReader.getContent(AbstractContentReader.java:348)
   at org.alfresco.web.app.servlet.DownloadContentServlet.doGet(DownloadContentServlet.java:212)
   … 16 more
Caused by: ClientAbortException:  java.net.SocketException: Broken pipe
   at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:366)
   at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:433)
   at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:348)
   at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:392)
   at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:381)
   at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:88)
   at org.springframework.util.FileCopyUtils.copy(FileCopyUtils.java:118)
   at org.alfresco.repo.content.AbstractContentReader.getContent(AbstractContentReader.java:343)
   … 17 more
Caused by: java.net.SocketException: Broken pipe
   at java.net.SocketOutputStream.socketWrite0(Native Method)
   at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
   at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
   at org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(InternalOutputBuffer.java:746)
   at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:433)
   at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:348)
   at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:769)
   at org.apache.coyote.http11.filters.ChunkedOutputFilter.doWrite(ChunkedOutputFilter.java:125)
   at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:579)
   at org.apache.coyote.Response.doWrite(Response.java:555)
   at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:361)
   … 24 more
#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
#  SIGSEGV (0xb) at pc=0xb79f1cd1, pid=29110, tid=2383301552
#
# Java VM: Java HotSpot(TM) Server VM (1.5.0_06-b05 mixed mode)
# Problematic frame:
# V  [libjvm.so+0x3c9cd1]
#
# An error report file with more information is saved as hs_err_pid29110.log
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#


here is system information:

—————  S Y S T E M  —————

OS:Red Hat Enterprise Linux ES release 4 (Nahant Update 2)

uname:Linux 2.6.9-22.0.2.ELsmp #1 SMP Thu Jan 5 17:13:01 EST 2006 i686
libc:glibc 2.3.4 NPTL 2.3.4
rlimit: STACK 10240k, CORE 0k, NPROC 32767, NOFILE 1024, AS infinity
load average:0.38 0.33 0.28

CPU:total 4 family 15, cmov, cx8, fxsr, mmx, sse, sse2, ht

Memory: 4k page, physical 2074952k(770612k free), swap 2096472k(2005104k free)

vm_info: Java HotSpot(TM) Server VM (1.5.0_06-b05) for linux-x86, built on Nov 10 2005 10:56:33 by java_re with gcc 3.2.1-7a (J2SE release)

ksapenov
Champ in-the-making
Champ in-the-making
Since this is possible compiler thread that crashes JVM (i have 10-15 of such errors in log file) - I'll try to upgrade to JDK 5.0 Update 7 or higher.
If this won't help, I'll try to write a testcase and submit bug report.
Stay tuned.