I just found this: http://www.mozilla.org/en-US/firefox/11.0beta/releasenotes/

It says: "Websockets has now been unprefixed". So, concerning Websockets, 
Firefox 11 is finally up to par with Chrome.

Am Mittwoch, 8. Februar 2012, 00:57:33 schrieb Yuri Z:
> Yes, I think it related to the WebSockets.
> Thanks for reporting.
> 
> On Wed, Feb 8, 2012 at 12:53 AM, Martin Honermeyer
> 
> <[email protected]>wrote:
> > Hi,
> > 
> > first of all thanks to all devs for your great work on open-sourcing
> > Wave, especially Yuri. Keep it going!
> > 
> > Just wanted to tell everyone that, at least for us, WIAB is currently
> > broken
> > in Firefox 10. In Firefox 11 (nightly) it works flawlessly.
> > 
> > We updated WIAB to r1241411 a few days ago, not sure if it is related.
> > When opening a wave with Firefox 10, the wave view stays in "loading"
> > state. I get
> > the following debug output in the server:
> > 
> > Using SocketIO:
> > 
> > 
> > 07.02.2012 23:28:22 com.glines.socketio.server.DefaultSession onMessage
> > WARNUNG: Session[kohdu42LimvWXX5caLBf]: Exception thrown by
> > SocketIOInbound.onMessage()
> > org.eclipse.jetty.io.UncheckedIOException:
> > org.eclipse.jetty.io.EofException
> > 
> >        at
> > 
> > org.eclipse.jetty.io.UncheckedPrintWriter.setError(UncheckedPrintWriter.
> > java:110)> 
> >        at
> > 
> > org.eclipse.jetty.io.UncheckedPrintWriter.write(UncheckedPrintWriter.jav
> > a:283)> 
> >        at
> > 
> > org.eclipse.jetty.io.UncheckedPrintWriter.write(UncheckedPrintWriter.jav
> > a:298)> 
> >        at
> > 
> > org.eclipse.jetty.io.UncheckedPrintWriter.print(UncheckedPrintWriter.jav
> > a:463)> 
> >        at
> > 
> > org.eclipse.jetty.server.HttpConnection$Output.print(HttpConnection.java
> > :1014)> 
> >        at
> > 
> > javax.servlet.ServletOutputStream.println(ServletOutputStream.java:242)
> > 
> >        at
> > 
> > com.glines.socketio.server.transport.XHRMultipartDataHandler.onWriteData
> > (XHRMultipartDataHandler.java:89)> 
> >        at
> > 
> > com.glines.socketio.server.transport.jetty.ConnectionTimeoutPreventerDat
> > aHandler.onWriteData(ConnectionTimeoutPreventerDataHandler.java:77)> 
> >        at
> > 
> > com.glines.socketio.server.transport.jetty.JettyContinuationTransportHan
> > dler.sendMessage(JettyContinuationTransportHandler.java:151)> 
> >        at
> > 
> > com.glines.socketio.server.transport.jetty.JettyContinuationTransportHan
> > dler.sendMessage(JettyContinuationTransportHandler.java:187)> 
> >        at
> > 
> > com.glines.socketio.server.transport.jetty.JettyContinuationTransportHan
> > dler.sendMessage(JettyContinuationTransportHandler.java:179)> 
> >        at
> > 
> > org.waveprotocol.box.server.rpc.SocketIOServerChannel.sendMessageString(
> > SocketIOServerChannel.java:97)> 
> >        at
> > 
> > org.waveprotocol.box.server.rpc.WebSocketChannel.sendMessage(WebSocketCh
> > annel.java:143)> 
> >        at
> > 
> > org.waveprotocol.box.server.rpc.ServerRpcProvider$SocketIOConnection.sen
> > dMessage(ServerRpcProvider.java:173)> 
> >        at
> > 
> > org.waveprotocol.box.server.rpc.ServerRpcProvider$Connection.message(Ser
> > verRpcProvider.java:250)> 
> >        at
> > 
> > org.waveprotocol.box.server.rpc.WebSocketChannel.handleMessageString(Web
> > SocketChannel.java:109)> 
> >        at
> > 
> > org.waveprotocol.box.server.rpc.SocketIOServerChannel.onMessage(SocketIO
> > ServerChannel.java:63)> 
> >        at
> > 
> > com.glines.socketio.server.DefaultSession.onMessage(DefaultSession.java:
> > 318)> 
> >        at
> > 
> > com.glines.socketio.server.DefaultSession.onMessage(DefaultSession.java:
> > 221)> 
> >        at
> > 
> > com.glines.socketio.server.transport.jetty.JettyContinuationTransportHan
> > dler.handle(JettyContinuationTransportHandler.java:253)> 
> >        at
> > 
> > com.glines.socketio.server.transport.AbstractHttpTransport.handle(Abstra
> > ctHttpTransport.java:64)> 
> >        at
> > 
> > org.waveprotocol.box.server.rpc.AbstractWaveSocketIOServlet.serve(Abstra
> > ctWaveSocketIOServlet.java:164)> 
> >        at
> > 
> > org.waveprotocol.box.server.rpc.AbstractWaveSocketIOServlet.doPost(Abstr
> > actWaveSocketIOServlet.java:122)> 
> >        at
> >        javax.servlet.http.HttpServlet.service(HttpServlet.java:6
> >        37)
> >        at
> >        javax.servlet.http.HttpServlet.service(HttpServlet.java:7
> >        17)
> >        at
> > 
> > org.waveprotocol.box.server.rpc.ServerRpcProvider$WaveSocketIOServlet.se
> > rvice(ServerRpcProvider.java:614)> 
> >        at
> > 
> > com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.
> > java:263)> 
> >        at
> > 
> > com.google.inject.servlet.ServletDefinition.service(ServletDefinition.ja
> > va:178)> 
> >        at
> > 
> > com.google.inject.servlet.ManagedServletPipeline.service(ManagedServletP
> > ipeline.java:91)> 
> >        at
> > 
> > com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvo
> > cation.java:62)> 
> >        at
> > 
> > com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPi
> > peline.java:118)> 
> >        at
> > 
> > com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:113)
> > 
> >        at
> > 
> > org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHan
> > dler.java:1333)> 
> >        at
> > 
> > org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:48
> > 7)> 
> >        at
> > 
> > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java
> > :119)> 
> >        at
> > 
> > org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:5
> > 20)> 
> >        at
> > 
> > org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.
> > java:233)> 
> >        at
> > 
> > org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.
> > java:972)> 
> >        at
> > 
> > org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:417
> > )
> > 
> >        at
> > 
> > org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.j
> > ava:192)> 
> >        at
> > 
> > org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.j
> > ava:906)> 
> >        at
> > 
> > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java
> > :117)> 
> >        at
> > 
> > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.ja
> > va:110)> 
> >        at org.eclipse.jetty.server.Server.handle(Server.java:346)
> >        at
> > 
> > org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.jav
> > a:442)> 
> >        at
> > 
> > org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConne
> > ction.java:927)> 
> >        at
> >        org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.ja
> >        va:784) at
> > 
> > org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:223)
> > 
> >        at
> > 
> > org.eclipse.jetty.server.BlockingHttpConnection.handle(BlockingHttpConne
> > ction.java:50)> 
> >        at
> > 
> > org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(Socke
> > tConnector.java:245)> 
> >        at
> > 
> > org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.j
> > ava:598)> 
> >        at
> > 
> > org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.ja
> > va:533)> 
> >        at java.lang.Thread.run(Thread.java:679)
> > 
> > Caused by: org.eclipse.jetty.io.EofException
> > 
> >        at
> >        org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java
> >        :150)
> >        at
> >        org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java
> >        :97)
> >        at
> > 
> > java.io.ByteArrayOutputStream.writeTo(ByteArrayOutputStream.java:126)
> > 
> >        at
> >        org.eclipse.jetty.server.HttpWriter.write(HttpWriter.java
> >        :283)
> >        at
> >        org.eclipse.jetty.server.HttpWriter.write(HttpWriter.java
> >        :107)
> >        at
> > 
> > org.eclipse.jetty.io.UncheckedPrintWriter.write(UncheckedPrintWriter.jav
> > a:274)> 
> >        ... 51 more
> > 
> > Using Websockets:
> > 
> > 
> > org.eclipse.jetty.io.UncheckedIOException:
> > org.eclipse.jetty.io.EofException
> > 
> >        at
> > 
> > org.eclipse.jetty.io.UncheckedPrintWriter.setError(UncheckedPrintWriter.
> > java:110)> 
> >        at
> > 
> > org.eclipse.jetty.io.UncheckedPrintWriter.write(UncheckedPrintWriter.jav
> > a:283)> 
> >        at
> > 
> > org.eclipse.jetty.io.UncheckedPrintWriter.write(UncheckedPrintWriter.jav
> > a:298)> 
> >        at
> > 
> > org.eclipse.jetty.io.UncheckedPrintWriter.print(UncheckedPrintWriter.jav
> > a:463)> 
> >        at
> > 
> > org.eclipse.jetty.server.HttpConnection$Output.print(HttpConnection.java
> > :1014)> 
> >        at
> > 
> > javax.servlet.ServletOutputStream.println(ServletOutputStream.java:242)
> > 
> >        at
> > 
> > com.glines.socketio.server.transport.XHRMultipartDataHandler.onWriteData
> > (XHRMultipartDataHandler.java:89)> 
> >        at
> > 
> > com.glines.socketio.server.transport.jetty.ConnectionTimeoutPreventerDat
> > aHandler.onWriteData(ConnectionTimeoutPreventerDataHandler.java:77)> 
> >        at
> > 
> > com.glines.socketio.server.transport.jetty.JettyContinuationTransportHan
> > dler.sendMessage(JettyContinuationTransportHandler.java:151)> 
> >        at
> > 
> > com.glines.socketio.server.transport.jetty.JettyContinuationTransportHan
> > dler.sendMessage(JettyContinuationTransportHandler.java:187)> 
> >        at
> > 
> > com.glines.socketio.server.transport.jetty.JettyContinuationTransportHan
> > dler.sendMessage(JettyContinuationTransportHandler.java:179)> 
> >        at
> > 
> > org.waveprotocol.box.server.rpc.SocketIOServerChannel.sendMessageString(
> > SocketIOServerChannel.java:97)> 
> >        at
> > 
> > org.waveprotocol.box.server.rpc.WebSocketChannel.sendMessage(WebSocketCh
> > annel.java:143)> 
> >        at
> > 
> > org.waveprotocol.box.server.rpc.ServerRpcProvider$SocketIOConnection.sen
> > dMessage(ServerRpcProvider.java:173)> 
> >        at
> > 
> > org.waveprotocol.box.server.rpc.ServerRpcProvider$Connection$1.run(Serve
> > rRpcProvider.java:276)> 
> >        at
> > 
> > org.waveprotocol.box.server.rpc.ServerRpcProvider$Connection$1.run(Serve
> > rRpcProvider.java:262)> 
> >        at
> > 
> > org.waveprotocol.box.server.rpc.ServerRpcControllerImpl$1.run(ServerRpcC
> > ontrollerImpl.java:191)> 
> >        at
> > 
> > org.waveprotocol.box.server.rpc.ServerRpcControllerImpl$1.run(ServerRpcC
> > ontrollerImpl.java:166)> 
> >        at
> > 
> > org.waveprotocol.box.server.frontend.WaveClientRpcImpl$1.onUpdate(WaveCl
> > ientRpcImpl.java:141)> 
> >        at
> > 
> > org.waveprotocol.box.server.frontend.ClientFrontendImpl.openRequest(Clie
> > ntFrontendImpl.java:164)> 
> >        at
> > 
> > org.waveprotocol.box.server.frontend.WaveClientRpcImpl.open(WaveClientRp
> > cImpl.java:96)> 
> >        at
> > 
> > org.waveprotocol.box.common.comms.WaveClientRpc$ProtocolWaveClientRpc$1.
> > open(WaveClientRpc.java: 4451)
> > 
> >        at
> > 
> > org.waveprotocol.box.common.comms.WaveClientRpc$ProtocolWaveClientRpc.ca
> > llMethod(WaveClientRpc.java: 4584)
> > 
> >        at
> > 
> > org.waveprotocol.box.server.rpc.ServerRpcControllerImpl.run(ServerRpcCon
> > trollerImpl.java:200)> 
> >        at
> > 
> > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.jav
> > a:1110)> 
> >        at
> > 
> > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.ja
> > va:603)> 
> >        at java.lang.Thread.run(Thread.java:679)
> > 
> > Caused by: org.eclipse.jetty.io.EofException
> > 
> >        at
> >        org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java
> >        :150)
> >        at
> >        org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java
> >        :97)
> >        at
> > 
> > java.io.ByteArrayOutputStream.writeTo(ByteArrayOutputStream.java:126)
> > 
> >        at
> >        org.eclipse.jetty.server.HttpWriter.write(HttpWriter.java
> >        :283)
> >        at
> >        org.eclipse.jetty.server.HttpWriter.write(HttpWriter.java
> >        :107)
> >        at
> > 
> > org.eclipse.jetty.io.UncheckedPrintWriter.write(UncheckedPrintWriter.jav
> > a:274)> 
> >        ... 25 more
> > 
> > 07.02.2012 23:34:08
> > org.waveprotocol.box.server.rpc.ServerRpcProvider$Connection$1 run
> > INFO: error = org.eclipse.jetty.io.UncheckedIOException:
> > org.eclipse.jetty.io.EofException
> > Exception in thread "pool-5-thread-1"
> > org.eclipse.jetty.io.UncheckedIOException:
> > org.eclipse.jetty.io.EofException
> > 
> >        at
> > 
> > org.eclipse.jetty.io.UncheckedPrintWriter.setError(UncheckedPrintWriter.
> > java:110)> 
> >        at
> > 
> > org.eclipse.jetty.io.UncheckedPrintWriter.write(UncheckedPrintWriter.jav
> > a:283)> 
> >        at
> > 
> > org.eclipse.jetty.io.UncheckedPrintWriter.write(UncheckedPrintWriter.jav
> > a:298)> 
> >        at
> > 
> > org.eclipse.jetty.io.UncheckedPrintWriter.print(UncheckedPrintWriter.jav
> > a:463)> 
> >        at
> > 
> > org.eclipse.jetty.server.HttpConnection$Output.print(HttpConnection.java
> > :1014)> 
> >        at
> > 
> > javax.servlet.ServletOutputStream.println(ServletOutputStream.java:242)
> > 
> >        at
> > 
> > com.glines.socketio.server.transport.XHRMultipartDataHandler.onWriteData
> > (XHRMultipartDataHandler.java:89)> 
> >        at
> > 
> > com.glines.socketio.server.transport.jetty.ConnectionTimeoutPreventerDat
> > aHandler.onWriteData(ConnectionTimeoutPreventerDataHandler.java:77)> 
> >        at
> > 
> > com.glines.socketio.server.transport.jetty.JettyContinuationTransportHan
> > dler.sendMessage(JettyContinuationTransportHandler.java:151)> 
> >        at
> > 
> > com.glines.socketio.server.transport.jetty.JettyContinuationTransportHan
> > dler.sendMessage(JettyContinuationTransportHandler.java:187)> 
> >        at
> > 
> > com.glines.socketio.server.transport.jetty.JettyContinuationTransportHan
> > dler.sendMessage(JettyContinuationTransportHandler.java:179)> 
> >        at
> > 
> > org.waveprotocol.box.server.rpc.SocketIOServerChannel.sendMessageString(
> > SocketIOServerChannel.java:97)> 
> >        at
> > 
> > org.waveprotocol.box.server.rpc.WebSocketChannel.sendMessage(WebSocketCh
> > annel.java:143)> 
> >        at
> > 
> > org.waveprotocol.box.server.rpc.ServerRpcProvider$SocketIOConnection.sen
> > dMessage(ServerRpcProvider.java:173)> 
> >        at
> > 
> > org.waveprotocol.box.server.rpc.ServerRpcProvider$Connection$1.run(Serve
> > rRpcProvider.java:276)> 
> >        at
> > 
> > org.waveprotocol.box.server.rpc.ServerRpcProvider$Connection$1.run(Serve
> > rRpcProvider.java:262)> 
> >        at
> > 
> > org.waveprotocol.box.server.rpc.ServerRpcControllerImpl.setFailed(Server
> > RpcControllerImpl.java:127)> 
> >        at
> > 
> > org.waveprotocol.box.server.rpc.ServerRpcControllerImpl.run(ServerRpcCon
> > trollerImpl.java:205)> 
> >        at
> > 
> > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.jav
> > a:1110)> 
> >        at
> > 
> > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.ja
> > va:603)> 
> >        at java.lang.Thread.run(Thread.java:679)
> > 
> > Caused by: org.eclipse.jetty.io.EofException
> > 
> >        at
> >        org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java
> >        :150)
> >        at
> >        org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java
> >        :97)
> >        at
> > 
> > java.io.ByteArrayOutputStream.writeTo(ByteArrayOutputStream.java:126)
> > 
> >        at
> >        org.eclipse.jetty.server.HttpWriter.write(HttpWriter.java
> >        :283)
> >        at
> >        org.eclipse.jetty.server.HttpWriter.write(HttpWriter.java
> >        :107)
> >        at
> > 
> > org.eclipse.jetty.io.UncheckedPrintWriter.write(UncheckedPrintWriter.jav
> > a:274)> 
> >        ... 19 more
> > 
> > I suppose this is related to incomplete Websockets support in Firefox
> > 10?
> > 
> > (By the way, before this we also had problems with special characters
> > like German umlauts, which were broken in Firefox.)
> > 
> > 
> > Greetz
> > Martin

Reply via email to