Hi,

   The problem happens after upgrading to 1.3.0-SNAPSHOT on 1 April.

I have a right panel replaced by another panel with ajax tabs by click on a link in the left panel. In the second tab, there's a button which will open a modal window when clicked. The problem is that sometimes an exception threw after the button clicked or during modal window redering, which is the cause I'm not sure. The strange part is the exception isn't thrown every time, and I can't find a right way to reproduce it. In Jetty, it's a EofException, however in Tomcat it says "Broken pipe". No refresh or any link is clicked while rendering the modal window, so I have no idea where "broken pipe" occured from. Also, the problem seems only happens in IE.

In development mode, if the exception threw, after closing the modal window, another WicketRuntimeException is thrown saying something like "component form:modal not found on page ...". However in deployment mode, the WicketRuntimeException won't be thrown.

   There's no such problem with 1.2.5 release.

The attachment are logs from Jetty and Tomcat, and the quick-start sample, but the exception rarely threw in my sample, which really confuses me.

Sorry for not able to find a good way to reproduce the problem. Any suggestion is appreciated.

Isaac

Attachment: quickstart-1.3.0.IAmAZip
Description: Binary data

02-04-07 14:32:46,807 ERROR wicket.RequestCycle - ClientAbortException:  
java.net.SocketException: Broken pipe
wicket.WicketRuntimeException: ClientAbortException:  java.net.SocketException: 
Broken pipe
  at wicket.Response.write(Response.java:308)
  at 
wicket.request.target.resource.ResourceStreamRequestTarget.respond(ResourceStreamRequestTarget.java:125)
  at 
wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:102)
  at wicket.RequestCycle.respond(RequestCycle.java:1001)
  at wicket.RequestCycle.step(RequestCycle.java:1074)
  at wicket.RequestCycle.steps(RequestCycle.java:1138)
  at wicket.RequestCycle.request(RequestCycle.java:474)
  at wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:248)
  at wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:133)
  at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
  at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
  at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
  at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
  at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
  at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
  at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
  at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
  at java.lang.Thread.run(Thread.java:619)
Caused by: ClientAbortException:  java.net.SocketException: Broken pipe
  at 
org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:358)
  at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:434)
  at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:309)
  at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:288)
  at 
org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:98)
  at wicket.Response.write(Response.java:304)
  ... 20 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$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:764)
  at 
org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(IdentityOutputFilter.java:118)
  at 
org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:570)
  at org.apache.coyote.Response.doWrite(Response.java:560)
  at 
org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:353)
2007-04-02 14:20:55.589::INFO:  Started SelectChannelConnector @ 0.0.0.0:8080
ERROR - RequestCycle               - org.mortbay.jetty.EofException
wicket.WicketRuntimeException: org.mortbay.jetty.EofException
        at wicket.Response.write(Response.java:308)
        at 
wicket.request.target.resource.ResourceStreamRequestTarget.respond(ResourceStreamRequestTarget.java:125)
        at 
wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:102)
        at wicket.RequestCycle.respond(RequestCycle.java:1001)
        at wicket.RequestCycle.step(RequestCycle.java:1074)
        at wicket.RequestCycle.steps(RequestCycle.java:1138)
        at wicket.RequestCycle.request(RequestCycle.java:474)
        at wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:248)
        at wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:122)
        at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1065)
        at 
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365)
        at 
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:185)
        at 
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
        at 
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:689)
        at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:391)
        at 
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
        at org.mortbay.jetty.Server.handle(Server.java:285)
        at 
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:457)
        at 
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:751)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:500)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:209)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:357)
        at 
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:329)
        at 
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
Caused by: org.mortbay.jetty.EofException
        at org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:657)
        at 
org.mortbay.jetty.AbstractGenerator$Output.flush(AbstractGenerator.java:557)
        at 
org.mortbay.jetty.HttpConnection$Output.flush(HttpConnection.java:828)
        at wicket.Response.write(Response.java:304)
        ... 23 more
Caused by: java.io.IOException: Connection reset by peer¡C
        at sun.nio.ch.SocketDispatcher.writev0(Native Method)
        at sun.nio.ch.SocketDispatcher.writev(Unknown Source)
        at sun.nio.ch.IOUtil.write(Unknown Source)
        at sun.nio.ch.SocketChannelImpl.write0(Unknown Source)
        at sun.nio.ch.SocketChannelImpl.write(Unknown Source)
        at java.nio.channels.SocketChannel.write(Unknown Source)
        at org.mortbay.io.nio.ChannelEndPoint.flush(ChannelEndPoint.java:239)
        at 
org.mortbay.io.nio.SelectChannelEndPoint.flush(SelectChannelEndPoint.java:182)
        at org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:579)
        ... 26 more
2007-04-02 14:21:09.539::WARN:  
/quickstart/resources/wicket.extensions.ajax.markup.html.modal.ModalWindow/res/transparent2.png:
 
java.lang.IllegalStateException: STREAM
        at org.mortbay.jetty.Response.getWriter(Response.java:553)
        at wicket.protocol.http.WebResponse.write(WebResponse.java:320)
        at 
wicket.protocol.http.BufferedWebResponse.close(BufferedWebResponse.java:73)
        at wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:258)
        at wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:122)
        at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1065)
        at 
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365)
        at 
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:185)
        at 
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
        at 
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:689)
        at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:391)
        at 
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
        at org.mortbay.jetty.Server.handle(Server.java:285)
        at 
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:457)
        at 
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:751)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:500)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:209)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:357)
        at 
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:329)
        at 
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
2007-04-02 14:21:09.559::WARN:  
/quickstart/resources/wicket.extensions.ajax.markup.html.modal.ModalWindow/res/transparent2.png
java.lang.IllegalStateException: STREAM
        at org.mortbay.jetty.Response.getWriter(Response.java:553)
        at wicket.protocol.http.WebResponse.write(WebResponse.java:320)
        at 
wicket.protocol.http.BufferedWebResponse.close(BufferedWebResponse.java:73)
        at wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:258)
        at wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:122)
        at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1065)
        at 
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365)
        at 
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:185)
        at 
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
        at 
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:689)
        at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:391)
        at 
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
        at org.mortbay.jetty.Server.handle(Server.java:285)
        at 
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:457)
        at 
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:751)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:500)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:209)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:357)
        at 
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:329)
        at 
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
ERROR - RequestCycle               - component rightPanel:tabs:panel:form:modal 
not found on page wicket.quickstart.Index[id = 0], listener interface = 
[RequestListenerInterface name=IBehaviorListener, method=public abstract void 
wicket.behavior.IBehaviorListener.onRequest()]
wicket.WicketRuntimeException: component rightPanel:tabs:panel:form:modal not 
found on page wicket.quickstart.Index[id = 0], listener interface = 
[RequestListenerInterface name=IBehaviorListener, method=public abstract void 
wicket.behavior.IBehaviorListener.onRequest()]
        at 
wicket.request.AbstractRequestCycleProcessor.resolveListenerInterfaceTarget(AbstractRequestCycleProcessor.java:384)
        at 
wicket.request.AbstractRequestCycleProcessor.resolveRenderedPage(AbstractRequestCycleProcessor.java:430)
        at 
wicket.protocol.http.WebRequestCycleProcessor.resolve(WebRequestCycleProcessor.java:131)
        at wicket.RequestCycle.step(RequestCycle.java:1037)
        at wicket.RequestCycle.steps(RequestCycle.java:1138)
        at wicket.RequestCycle.request(RequestCycle.java:474)
        at wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:248)
        at wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:122)
        at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1065)
        at 
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365)
        at 
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:185)
        at 
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
        at 
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:689)
        at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:391)
        at 
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
        at org.mortbay.jetty.Server.handle(Server.java:285)
        at 
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:457)
        at 
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:751)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:500)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:209)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:357)
        at 
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:329)
        at 
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Wicket-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wicket-user

Reply via email to