2013-01-31 2 views
1

달려 있습니다.파일 다운로드 내가 현재하는 Liferay 서버에 핵 물질 오전 동안

[liferay-portal-6.1.10-ee-ga1 + tomcat-7.0.25] 

내 사용자가 Document-Library에서 파일을 다운로드하는 경우가 있습니다.

은 무슨 일 그들이 URL을 다음과 같은 유형으로 그렇게 할 때

[$LIFERAY_HOST]/c/document_library/get_file?uuid=[$OBNOXIOUSLY_LONG_UUID]&groupId=[$MY_GROUP_ID] 

파일 다운로드가 종료 연령을 취한다는 것입니다.

는 사실 다운로드 자체는 필요한 것보다 더 많은 시간이 소요되지 않습니다. 그러나 응답이 닫히지 않은 것 같습니다. (파이어 폭스, wget과, 와이어 샤크 ... 포함)

대부분의 다운로드 클라이언트는 응답의 끝 부분의주의 할 것 같지 않습니다.

결과가 실제 이유 멈춘 것입니다.

최악의 경우 파이어 폭스 사용자는 다운로드 용량이 매우 작은 파일 (예 : 8kb의 경우 20 초 ... 맞춰서 받아 들일 수없는 파일)에 오래 걸린다는 인상을받습니다.

나는 나의 스택에 파고을 Liferay의 소스에 주위를 둘러 시도했다하지만 대기 시간이 어디에서 오는지 나는 알아낼 수 없습니다.

나는 (정말 유망한 보였다)이 thread의 방법으로 https://www.liferay.com/community/forums/-/message_boards/message/11838689

을 찾기 위해 노력했습니다 그러나 이것은 내 문제에 적용되지 않았다. 나는 모든 필터 클래스가 로그 메시지를 뱉어 내도록 강요했으며, 모두 수 밀리 초 (대부분 1 초) 만에 실행되는 것처럼 보였다.

나는 httpservletrequest의 출력 스트림 플러시 및 닫기를 검사하려고 시도했지만 모두 정당하고 깔끔하게 실행되었습니다. 나는 희망과 믿음을 느낍니다. 슬프지만 기분이 좋지요. 커피가 필요합니다. ... 도와주세요, 제발 !

---- 편집 : 대답 ---- 내 문제는 내 정확한 버전의 라인란 트의 대답에 나는 나의 첫번째 시도에서 발견하지 않은 방법으로 (gzip을 필터에 관련 된 사실

.

불행하게도 www.liferay.com/community/forums/-/message_boards/message/21186157#_19_message_21215343

+0

일도 이러한 라인을 추가 할 수 있습니다 : 어떤 문서를 저장 사용하는 당신은 사용자 정의 개발을해야합니까? –

+0

정말 좋은 질문입니다. 내 documentLibrary 파일은 내 서버의 파일 시스템에 저장됩니다 (내 포털의 cf line dl.store.impl = com.liferay.portlet.documentlibrary.store.FileSystemStore).속성은 portal-ext.properties에서 재정의하지 않았습니다.) 물론 Liferay 포털에는 고객 여러분의 개발이 있지만 현재 파일 제공의 워크 플로우에는 없습니다. – Ar3s

답변

1

, 이것은 문제입니다 : broxse 중 하나 RP의 대답 (아래 아래)하거나, 실제 솔루션은 아니지만 같은 문제가 건너 경우 가까운 버전의 많은에 있습니다. Liferay와 함께 .Liferay 버그 추적기를 검색하면 LPS-29323 설명이 귀하의 것과 일치합니다.

다행히 수정은 간단 것으로 보인다.

당신은 pull request that fixes the issue을 보거나 도움이 될 WEB-INF\liferay-web.xml

<filter-mapping> 
    <filter-name>ETag Filter</filter-name> 
    <url-pattern>^(/c/document_library/get_file|/c/message_boards/get_message_attachment|/c/wiki/get_page_attachment)(\?.*)?$</url-pattern> 
    <dispatcher>FORWARD</dispatcher> 
    <dispatcher>REQUEST</dispatcher> 
</filter-mapping> 
+0

불행히도 나는 방금 일을 떠났습니다. '(나는 아침에이 토모를 시도 할 것입니다.)하지만 여하튼 나는 필터 리드를 이미 조사 했으므로 이상하게 보입니다. 아마 내가 제대로 조사하지 않았을 것입니다. 내가 빨리 말해! – Ar3s

+0

당신의 대답은이 필터 상황에서 훨씬 더 깊게 파고 들었습니다. 내 진짜 문제는 내 첫 번째 검사에서 모두 제대로 작동하는 것으로 보이는 gzip 필터였습니다. – Ar3s

+0

다행 당신을 위해 다행히! 나는 대답으로 당신 자신의 연구 결과를 추가해야한다. –

관련 문제