2012-06-20 2 views
0

저는 Chrome에서는 작동하지만 Firefox (최신 버전 모두)에서는 작동하지 않는 Grizzly Comet을 사용하는 Comet을 사용하는 Java 채팅과 유사한 응용 프로그램을 사용하고 있습니다. 그것은 HTTP 스트리밍 방식을 사용하여 Javascript 스 니펫을 숨겨진 iframe ("forever frame")으로 보내 실행됩니다. Firefox에서는 몇 명의 메시지가 Chrome 사용자에 의해 전송 될 때까지 채팅 메시지가 처음에는 표시되지 않습니다.Glassfish에서 Grizzly Comet을 사용하는 HTTP 스트리밍이 Firefox에서 작동하지 않습니다.

프록시가 사용 중이므로 프록시 문제가 아닙니다.

무엇이 문제 일 수 있습니까? 오래는 아무것도 할 수와하지 않으므로,이 경우

 response.setContentType("text/html"); 
     // Needed to fill buffer on some browsers 
     response.getWriter().write(padding); 

padding은 문자의 배열이며, 무엇이든 될 수 있습니다

답변

1

당신이이 라인의 모두 때 당신에게 addCometHandler이 있는지 확인 모든 브라우저에서 버퍼링을 트리거 할만큼 충분히 길다 (1K로 충분해야 함). 방금 공간이 가득 찼습니다.