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