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
