You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Peter Diefenthaeler <pd...@csc.com> on 2011/10/31 18:26:31 UTC
Error with tree component with 1.5.2
Hallo,
I tried to upgrade my wicket projects to the new wicket 1.5.2 release and now my tree component crashes.
Any Idea?
Thanks, Peter
ERROR [http-bio-8037-exec-9]: Connection lost, give up responding.
at org.apache.wicket.DefaultExceptionMapper.internalMap(DefaultExceptionMapper.java:105)
org.apache.wicket.protocol.http.servlet.ResponseIOException: ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error
at org.apache.wicket.protocol.http.servlet.ServletWebResponse.flush(ServletWebResponse.java:254)
at org.apache.wicket.protocol.http.HeaderBufferingWebResponse.flush(HeaderBufferingWebResponse.java:92)
at org.apache.wicket.request.resource.AbstractResource.setResponseHeaders(AbstractResource.java:611)
at org.apache.wicket.request.resource.AbstractResource.respond(AbstractResource.java:485)
at org.apache.wicket.request.handler.resource.ResourceRequestHandler.respond(ResourceRequestHandler.java:77)
at org.apache.wicket.request.handler.resource.ResourceReferenceRequestHandler.respond(ResourceReferenceRequestHandler.java:105)
at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:750)
at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)
at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:252)
at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:209)
at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:280)
at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162)
at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:218)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:964)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error
at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:333)
at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:299)
at org.apache.catalina.connector.Response.flushBuffer(Response.java:560)
at org.apache.catalina.connector.ResponseFacade.flushBuffer(ResponseFacade.java:303)
at org.apache.wicket.protocol.http.servlet.ServletWebResponse.flush(ServletWebResponse.java:250)
... 28 more
Caused by: java.net.SocketException: Connection reset by peer: socket write error
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(Unknown Source)
at java.net.SocketOutputStream.write(Unknown Source)
at org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(InternalOutputBuffer.java:216)
at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:437)
at org.apache.coyote.http11.InternalOutputBuffer.flush(InternalOutputBuffer.java:119)
at org.apache.coyote.http11.AbstractHttp11Processor.action(AbstractHttp11Processor.java:758)
at org.apache.coyote.Response.action(Response.java:170)
at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:328)
... 32 more
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: Error with tree component with 1.5.2
Posted by PDiefent <pd...@csc.com>.
One new hint concerning the error messages. If I use the Tree class instead
of AbstractTree and set the linktype after constructing the tree, the
message doesn't appear any more but the tree component slows down extremely!
...
tm = createTreeModel(animals);
tree = new CdTree("tree", tm);
tree.setRootLess(true);
* tree.setLinkType(LinkType.REGULAR);*
tree.getTreeState().collapseAll();
testForm.add(tree.setOutputMarkupId(true));
--
View this message in context: http://apache-wicket.1842946.n4.nabble.com/Error-with-tree-component-with-1-5-2-tp3956513p3997926.html
Sent from the Users forum mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: Error with tree component with 1.5.2
Posted by Martin Grigorov <mg...@apache.org>.
Hi,
I have Maven-ized your quickstart app in the ticket because I don't
use Eclipse WTP.
Unfortunately I wasn't able to reproduce this problem with it.
Please modify it so that it fail.
On Wed, Nov 2, 2011 at 6:58 PM, PDiefent <pd...@csc.com> wrote:
> The same problem occurs if I use a PackageResourceReference as an image model
> and try to update it in an AjaxLink. When erasing the toggleIcon component
> from the target.add method, the error doesn't occur.
>
> /**
> * @author Peter Diefenthäler
> * Link to toggle visibility of a dependent component.
> * <br></br>
> * Make sure that Component is Ajax enabled:
> * <pre>comp.setOutputMarkupPlaceholderTag(true);</pre>
> */
> public class ToggleLink extends AjaxFallbackLink<Boolean> {
> private static final long serialVersionUID = 1L;
> private static final Log LOG = LogFactory.getLog(ToggleLink.class);
> private static final PackageResourceReference RES_MAXIMIZED = new
> PackageResourceReference(ToggleLink.class,"icon_min_container.gif");
> private static final PackageResourceReference RES_MINIMIZED = new
> PackageResourceReference(ToggleLink.class,"icon_max_container.gif");
> private final Image toggleIcon = new Image("toggleIcon",new
> PropertyModel<PackageResourceReference>(this,"imgResource"));
>
> @SuppressWarnings("unused")
> private PackageResourceReference imgResource;
> private final Component toggleComp;
>
> /**
> * Constructor
> *
> * @param id
> * Identifier
> * @param comp
> * Content component to toggle visibility of
> */
> public ToggleLink(String id, final Component comp) {
> super(id);
> this.setDefaultModel(new PropertyModel<Boolean>(comp,"visible"));
> this.toggleComp = comp;
> syncImg();
> add(toggleIcon.setOutputMarkupId(true));
> }
>
> @Override
> public void onClick(AjaxRequestTarget target) {
> LOG.debug("toggle ...");
> toggleComp.setVisible(!this.getModel().getObject());
> syncImg();
> LOG.debug("visible: " + toggleComp.isVisible());
> target.add(toggleIcon,toggleComp);
> }
>
> private void syncImg() {
> imgResource = this.getModel().getObject() ? RES_MAXIMIZED :
> RES_MINIMIZED;
> }
> }
>
> --
> View this message in context: http://apache-wicket.1842946.n4.nabble.com/Error-with-tree-component-with-1-5-2-tp3956513p3978018.html
> Sent from the Users forum mailing list archive at Nabble.com.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>
--
Martin Grigorov
jWeekend
Training, Consulting, Development
http://jWeekend.com
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: Error with tree component with 1.5.2
Posted by PDiefent <pd...@csc.com>.
The same problem occurs if I use a PackageResourceReference as an image model
and try to update it in an AjaxLink. When erasing the toggleIcon component
from the target.add method, the error doesn't occur.
/**
* @author Peter Diefenthäler
* Link to toggle visibility of a dependent component.
* <br></br>
* Make sure that Component is Ajax enabled:
* <pre>comp.setOutputMarkupPlaceholderTag(true);</pre>
*/
public class ToggleLink extends AjaxFallbackLink<Boolean> {
private static final long serialVersionUID = 1L;
private static final Log LOG = LogFactory.getLog(ToggleLink.class);
private static final PackageResourceReference RES_MAXIMIZED = new
PackageResourceReference(ToggleLink.class,"icon_min_container.gif");
private static final PackageResourceReference RES_MINIMIZED = new
PackageResourceReference(ToggleLink.class,"icon_max_container.gif");
private final Image toggleIcon = new Image("toggleIcon",new
PropertyModel<PackageResourceReference>(this,"imgResource"));
@SuppressWarnings("unused")
private PackageResourceReference imgResource;
private final Component toggleComp;
/**
* Constructor
*
* @param id
* Identifier
* @param comp
* Content component to toggle visibility of
*/
public ToggleLink(String id, final Component comp) {
super(id);
this.setDefaultModel(new PropertyModel<Boolean>(comp,"visible"));
this.toggleComp = comp;
syncImg();
add(toggleIcon.setOutputMarkupId(true));
}
@Override
public void onClick(AjaxRequestTarget target) {
LOG.debug("toggle ...");
toggleComp.setVisible(!this.getModel().getObject());
syncImg();
LOG.debug("visible: " + toggleComp.isVisible());
target.add(toggleIcon,toggleComp);
}
private void syncImg() {
imgResource = this.getModel().getObject() ? RES_MAXIMIZED :
RES_MINIMIZED;
}
}
--
View this message in context: http://apache-wicket.1842946.n4.nabble.com/Error-with-tree-component-with-1-5-2-tp3956513p3978018.html
Sent from the Users forum mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: Error with tree component with 1.5.2
Posted by PDiefent <pd...@csc.com>.
@Martin: It's on FireFox also.
I don't thimk it's an serialization issue because it works fine with an
older Wicket release. The error occurs on expanding and collapsing single
nodes in the tree (inside the updateTree(target) method).
--
View this message in context: http://apache-wicket.1842946.n4.nabble.com/Error-with-tree-component-with-1-5-2-tp3956513p3963083.html
Sent from the Users forum mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: Error with tree component with 1.5.2
Posted by Pavol Zibrita <pa...@gmail.com>.
Probably serialization issue? And the browser still holds some old
serialized classes? Or somwhere saved old sessions with old
classes?
just guess.
Regards,
Pavol
On Mon, Oct 31, 2011 at 7:27 PM, Martin Grigorov <mg...@apache.org>wrote:
> I guess only IE is problematic ?
>
> Create a quickstart and attach it to Jira
>
> On Mon, Oct 31, 2011 at 7:26 PM, Peter Diefenthaeler <pd...@csc.com>
> wrote:
> > Hallo,
> > I tried to upgrade my wicket projects to the new wicket 1.5.2 release
> and now my tree component crashes.
> > Any Idea?
> > Thanks, Peter
> >
> > ERROR [http-bio-8037-exec-9]: Connection lost, give up responding.
> > at
> org.apache.wicket.DefaultExceptionMapper.internalMap(DefaultExceptionMapper.java:105)
> > org.apache.wicket.protocol.http.servlet.ResponseIOException:
> ClientAbortException: java.net.SocketException: Connection reset by peer:
> socket write error
> > at
> org.apache.wicket.protocol.http.servlet.ServletWebResponse.flush(ServletWebResponse.java:254)
> > at
> org.apache.wicket.protocol.http.HeaderBufferingWebResponse.flush(HeaderBufferingWebResponse.java:92)
> > at
> org.apache.wicket.request.resource.AbstractResource.setResponseHeaders(AbstractResource.java:611)
> > at
> org.apache.wicket.request.resource.AbstractResource.respond(AbstractResource.java:485)
> > at
> org.apache.wicket.request.handler.resource.ResourceRequestHandler.respond(ResourceRequestHandler.java:77)
> > at
> org.apache.wicket.request.handler.resource.ResourceReferenceRequestHandler.respond(ResourceReferenceRequestHandler.java:105)
> > at
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:750)
> > at
> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)
> > at
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:252)
> > at
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:209)
> > at
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:280)
> > at
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162)
> > at
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:218)
> > at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> > at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> > at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
> > at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
> > at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> > at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
> > at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
> > at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
> > at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> > at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
> > at
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:964)
> > at
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)
> > at
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
> > at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown
> Source)
> > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
> Source)
> > at java.lang.Thread.run(Unknown Source)
> > Caused by: ClientAbortException: java.net.SocketException: Connection
> reset by peer: socket write error
> > at
> org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:333)
> > at
> org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:299)
> > at
> org.apache.catalina.connector.Response.flushBuffer(Response.java:560)
> > at
> org.apache.catalina.connector.ResponseFacade.flushBuffer(ResponseFacade.java:303)
> > at
> org.apache.wicket.protocol.http.servlet.ServletWebResponse.flush(ServletWebResponse.java:250)
> > ... 28 more
> > Caused by: java.net.SocketException: Connection reset by peer: socket
> write error
> > at java.net.SocketOutputStream.socketWrite0(Native Method)
> > at java.net.SocketOutputStream.socketWrite(Unknown Source)
> > at java.net.SocketOutputStream.write(Unknown Source)
> > at
> org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(InternalOutputBuffer.java:216)
> > at
> org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:437)
> > at
> org.apache.coyote.http11.InternalOutputBuffer.flush(InternalOutputBuffer.java:119)
> > at
> org.apache.coyote.http11.AbstractHttp11Processor.action(AbstractHttp11Processor.java:758)
> > at org.apache.coyote.Response.action(Response.java:170)
> > at
> org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:328)
> > ... 32 more
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> > For additional commands, e-mail: users-help@wicket.apache.org
> >
> >
>
>
>
> --
> Martin Grigorov
> jWeekend
> Training, Consulting, Development
> http://jWeekend.com
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>
Re: Error with tree component with 1.5.2
Posted by Martin Grigorov <mg...@apache.org>.
I guess only IE is problematic ?
Create a quickstart and attach it to Jira
On Mon, Oct 31, 2011 at 7:26 PM, Peter Diefenthaeler <pd...@csc.com> wrote:
> Hallo,
> I tried to upgrade my wicket projects to the new wicket 1.5.2 release and now my tree component crashes.
> Any Idea?
> Thanks, Peter
>
> ERROR [http-bio-8037-exec-9]: Connection lost, give up responding.
> at org.apache.wicket.DefaultExceptionMapper.internalMap(DefaultExceptionMapper.java:105)
> org.apache.wicket.protocol.http.servlet.ResponseIOException: ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error
> at org.apache.wicket.protocol.http.servlet.ServletWebResponse.flush(ServletWebResponse.java:254)
> at org.apache.wicket.protocol.http.HeaderBufferingWebResponse.flush(HeaderBufferingWebResponse.java:92)
> at org.apache.wicket.request.resource.AbstractResource.setResponseHeaders(AbstractResource.java:611)
> at org.apache.wicket.request.resource.AbstractResource.respond(AbstractResource.java:485)
> at org.apache.wicket.request.handler.resource.ResourceRequestHandler.respond(ResourceRequestHandler.java:77)
> at org.apache.wicket.request.handler.resource.ResourceReferenceRequestHandler.respond(ResourceReferenceRequestHandler.java:105)
> at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:750)
> at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)
> at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:252)
> at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:209)
> at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:280)
> at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162)
> at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:218)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
> at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
> at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
> at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:964)
> at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)
> at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
> at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
> at java.lang.Thread.run(Unknown Source)
> Caused by: ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error
> at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:333)
> at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:299)
> at org.apache.catalina.connector.Response.flushBuffer(Response.java:560)
> at org.apache.catalina.connector.ResponseFacade.flushBuffer(ResponseFacade.java:303)
> at org.apache.wicket.protocol.http.servlet.ServletWebResponse.flush(ServletWebResponse.java:250)
> ... 28 more
> Caused by: java.net.SocketException: Connection reset by peer: socket write error
> at java.net.SocketOutputStream.socketWrite0(Native Method)
> at java.net.SocketOutputStream.socketWrite(Unknown Source)
> at java.net.SocketOutputStream.write(Unknown Source)
> at org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(InternalOutputBuffer.java:216)
> at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:437)
> at org.apache.coyote.http11.InternalOutputBuffer.flush(InternalOutputBuffer.java:119)
> at org.apache.coyote.http11.AbstractHttp11Processor.action(AbstractHttp11Processor.java:758)
> at org.apache.coyote.Response.action(Response.java:170)
> at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:328)
> ... 32 more
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>
--
Martin Grigorov
jWeekend
Training, Consulting, Development
http://jWeekend.com
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org