Hi,

Does these errors happen in any browser or only in IE ?
I remember such problem in IE - the browser renders the page in modeX and
during download of the resources switches to modeY, so it closes the opened
connections and downloads the resource again.
Either modeX or modeY is QuirksMode.

The simple solution/workaround is to add <meta http-equiv="X-UA-Compatible"
content="IE=edge"> to your pages.


On Tue, Apr 16, 2013 at 2:27 PM, Martin Dietze <[email protected]> wrote:

> After upgrading to Wicket 6, I am getting too many of exceptions
> like the ones below. They 'happen' either when delivering static
> contents, like Javascript files (via resource references) or even
> media contents like images or movies which are written into the
> response. I've appended two stacktraces, one for each of these
> two categories. The errors don't seem to occur on ordinary
> Wicket pages. The application is running in a glassfish container.
>
> Having searched google I've found a number of issues, but none
> of them seemed to match exactly. Thus, does the stuff below look
> familiar to anyone? Maybe there's a known issue that I'm not
> yet aware of?
>
> In any case I badly need some kind of workaround, since we
> really cannot roll back the system at this time.
>
> Cheers,
>
> m.
>
> ====== snip, here's a stacktrace for delivering a Javascript resource =====
>
> ERROR 2013-04-15T10:45:00 [http-thread-pool-443-(31)]
> my.company.app.ui.pages.error.ErrorPage [-]
> [/wicket/resource/org.apache.wicket.resource.JQueryResourceReference/jquery/jquery.min-ver-E1288116312E4728F98923C79B034B67.js]
> >>>> An internal server error occured
> org.apache.wicket.protocol.http.servlet.ResponseIOException:
> org.apache.catalina.connector.ClientAbortException: java.io.IOException:
> Connection reset by peer
>         at
> org.apache.wicket.protocol.http.servlet.ServletWebResponse.flush(ServletWebResponse.java:292)
> ~[wicket-core-6.6.0.jar:6.6.0]
>         at
> org.apache.wicket.protocol.http.HeaderBufferingWebResponse.flush(HeaderBufferingWebResponse.java:99)
> ~[wicket-core-6.6.0.jar:6.6.0]
>         at
> org.apache.wicket.request.resource.AbstractResource.flushResponseAfterHeaders(AbstractResource.java:676)
> ~[wicket-core-6.6.0.jar:6.6.0]
>         at
> org.apache.wicket.request.resource.AbstractResource.setResponseHeaders(AbstractResource.java:662)
> ~[wicket-core-6.6.0.jar:6.6.0]
>         at
> org.apache.wicket.request.resource.AbstractResource.respond(AbstractResource.java:513)
> ~[wicket-core-6.6.0.jar:6.6.0]
>         at
> org.apache.wicket.request.handler.resource.ResourceRequestHandler.respond(ResourceRequestHandler.java:75)
> ~[wicket-core-6.6.0.jar:6.6.0]
>         at
> org.apache.wicket.request.handler.resource.ResourceReferenceRequestHandler.respond(ResourceReferenceRequestHandler.java:108)
> ~[wicket-core-6.6.0.jar:6.6.0]
>         at
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:840)
> ~[wicket-core-6.6.0.jar:6.6.0]
>         at
> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)
> ~[wicket-request-6.6.0.jar:6.6.0]
>         at
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:254)
> [wicket-core-6.6.0.jar:6.6.0]
>         at
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:211)
> [wicket-core-6.6.0.jar:6.6.0]
>         at
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:282)
> [wicket-core-6.6.0.jar:6.6.0]
>         at
> org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:244)
> [wicket-core-6.6.0.jar:6.6.0]
>         at
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:188)
> [wicket-core-6.6.0.jar:6.6.0]
>         at
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:267)
> [wicket-core-6.6.0.jar:6.6.0]
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
> [web-core.jar:3.0.1]
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
> [web-core.jar:3.0.1]
>         at my.company.commons.my.MyFilter.doFilter(MyFilter.java:799)
> [mc-commons-my-1.7.1.jar:$Rev: 17908 $]
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
> [web-core.jar:3.0.1]
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
> [web-core.jar:3.0.1]
>         at
> ch.qos.logback.classic.helpers.MDCInsertingServletFilter.doFilter(MDCInsertingServletFilter.java:51)
> [logback-classic-0.9.21.jar:na]
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
> [web-core.jar:3.0.1]
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
> [web-core.jar:3.0.1]
>         at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:277)
> [web-core.jar:3.0.1]
>         at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
> [web-core.jar:3.0.1]
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)
> [web-core.jar:3.0.1]
>         at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
> [web-glue.jar:3.0.1]
>         at
> com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)
> [web-glue.jar:3.0.1]
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)
> [web-core.jar:3.0.1]
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)
> [web-core.jar:3.0.1]
>         at
> com.sun.enterprise.web.VirtualServerPipeline.invoke(VirtualServerPipeline.java:129)
> [web-glue.jar:3.0.1]
>         at
> org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:322)
> [web-core.jar:3.0.1]
>         at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:226)
> [web-core.jar:3.0.1]
>         at
> com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165)
> [kernel.jar:3.0.1]
>         at
> com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)
> [grizzly-http.jar:1.9.18-o]
>         at
> com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)
> [grizzly-http.jar:1.9.18-o]
>         at
> com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)
> [grizzly-http.jar:1.9.18-o]
>         at
> com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)
> [grizzly-http.jar:1.9.18-o]
>         at
> com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
> [grizzly-framework.jar:1.9.18-o]
>         at
> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
> [grizzly-framework.jar:1.9.18-o]
>         at
> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
> [grizzly-framework.jar:1.9.18-o]
>         at
> com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
> [grizzly-http.jar:1.9.18-o]
>         at
> com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
> [grizzly-framework.jar:1.9.18-o]
>         at
> com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
> [grizzly-framework.jar:1.9.18-o]
>         at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
> [grizzly-framework.jar:1.9.18-o]
>         at
> com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)
> [grizzly-utils.jar:1.9.18-o]
>         at
> com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
> [grizzly-utils.jar:1.9.18-o]
>         at java.lang.Thread.run(Thread.java:619) [na:1.6.0_21]
> Caused by: org.apache.catalina.connector.ClientAbortException:
> java.io.IOException: Connection reset by peer
>         at
> org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:382)
> ~[web-core.jar:3.0.1]
>         at
> org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:351)
> ~[web-core.jar:3.0.1]
>         at
> org.apache.catalina.connector.Response.flushBuffer(Response.java:645)
> ~[web-core.jar:3.0.1]
>         at
> org.apache.catalina.connector.ResponseFacade.flushBuffer(ResponseFacade.java:326)
> ~[web-core.jar:3.0.1]
>         at
> org.apache.wicket.protocol.http.servlet.ServletWebResponse.flush(ServletWebResponse.java:288)
> ~[wicket-core-6.6.0.jar:6.6.0]
>         ... 47 common frames omitted
> Caused by: java.io.IOException: Connection reset by peer
>         at sun.nio.ch.FileDispatcher.write0(Native Method) ~[na:1.6.0_21]
>         at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:29)
> ~[na:1.6.0_21]
>         at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:100)
> ~[na:1.6.0_21]
>         at sun.nio.ch.IOUtil.write(IOUtil.java:71) ~[na:1.6.0_21]
>         at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:334)
> ~[na:1.6.0_21]
>         at
> com.sun.grizzly.util.OutputWriter.flushChannel(OutputWriter.java:106)
> ~[grizzly-utils.jar:1.9.18-o]
>         at
> com.sun.grizzly.util.OutputWriter.flushChannel(OutputWriter.java:74)
> ~[grizzly-utils.jar:1.9.18-o]
>         at
> com.sun.grizzly.util.SSLOutputWriter.flushChannel(SSLOutputWriter.java:100)
> ~[grizzly-utils.jar:1.9.18-o]
>         at
> com.sun.grizzly.util.SSLOutputWriter.flushChannel(SSLOutputWriter.java:69)
> ~[grizzly-utils.jar:1.9.18-o]
>         at
> com.sun.grizzly.ssl.SSLOutputBuffer.flushChannel(SSLOutputBuffer.java:96)
> ~[grizzly-http.jar:1.9.18-o]
>         at
> com.sun.grizzly.http.SocketChannelOutputBuffer.flushBuffer(SocketChannelOutputBuffer.java:392)
> ~[grizzly-http.jar:1.9.18-o]
>         at
> com.sun.grizzly.http.ProcessorTask.action(ProcessorTask.java:1174)
> [grizzly-http.jar:1.9.18-o]
>         at
> com.sun.grizzly.ssl.SSLProcessorTask.action(SSLProcessorTask.java:152)
> ~[grizzly-http.jar:1.9.18-o]
>         at com.sun.grizzly.tcp.Response.action(Response.java:266)
> ~[grizzly-utils.jar:1.9.18-o]
>         at
> org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:378)
> ~[web-core.jar:3.0.1]
>         ... 51 common frames omitted
>
> ====== snap, here's a stacktrace for delivering a static media file =====
>
> ERROR 2013-04-15T12:29:35 [http-thread-pool-443-(36)]
> my.company.app.ui.pages.error.ErrorPage [USER.8619]
> [/attachment/ARTICLE/540214/5/KN_120831_APP_015.JPG] >>>> An internal
> server error occured
> org.apache.wicket.protocol.http.servlet.ResponseIOException:
> org.apache.catalina.connector.ClientAbortException: java.io.IOException:
> Broken pipe
>         at
> org.apache.wicket.protocol.http.servlet.ServletWebResponse.write(ServletWebResponse.java:126)
> ~[wicket-core-6.6.0.jar:6.6.0]
>         at
> org.apache.wicket.protocol.http.HeaderBufferingWebResponse.write(HeaderBufferingWebResponse.java:182)
> ~[wicket-core-6.6.0.jar:6.6.0]
>         at
> org.apache.wicket.request.resource.ByteArrayResource$1.writeData(ByteArrayResource.java:146)
> ~[wicket-core-6.6.0.jar:6.6.0]
>         at
> org.apache.wicket.request.resource.AbstractResource.respond(AbstractResource.java:528)
> ~[wicket-core-6.6.0.jar:6.6.0]
>         at
> org.apache.wicket.request.handler.resource.ResourceRequestHandler.respond(ResourceRequestHandler.java:75)
> ~[wicket-core-6.6.0.jar:6.6.0]
>         at
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:840)
> ~[wicket-core-6.6.0.jar:6.6.0]
>         at
> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)
> ~[wicket-request-6.6.0.jar:6.6.0]
>         at
> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:93)
> ~[wicket-request-6.6.0.jar:6.6.0]
>         at
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:254)
> [wicket-core-6.6.0.jar:6.6.0]
>         at
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:211)
> [wicket-core-6.6.0.jar:6.6.0]
>         at
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:282)
> [wicket-core-6.6.0.jar:6.6.0]
>         at
> org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:244)
> [wicket-core-6.6.0.jar:6.6.0]
>         at
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:188)
> [wicket-core-6.6.0.jar:6.6.0]
>         at
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:267)
> [wicket-core-6.6.0.jar:6.6.0]
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
> [web-core.jar:3.0.1]
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
> [web-core.jar:3.0.1]
>         at my.company.commons.my.MyFilter.doFilter(MyFilter.java:799)
> [mc-commons-my-1.7.1.jar:$Rev: 17908 $]
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
> [web-core.jar:3.0.1]
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
> [web-core.jar:3.0.1]
>         at
> ch.qos.logback.classic.helpers.MDCInsertingServletFilter.doFilter(MDCInsertingServletFilter.java:51)
> [logback-classic-0.9.21.jar:na]
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
> [web-core.jar:3.0.1]
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
> [web-core.jar:3.0.1]
>         at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:277)
> [web-core.jar:3.0.1]
>         at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
> [web-core.jar:3.0.1]
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)
> [web-core.jar:3.0.1]
>         at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
> [web-glue.jar:3.0.1]
>         at
> com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)
> [web-glue.jar:3.0.1]
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)
> [web-core.jar:3.0.1]
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)
> [web-core.jar:3.0.1]
>         at
> com.sun.enterprise.web.VirtualServerPipeline.invoke(VirtualServerPipeline.java:129)
> [web-glue.jar:3.0.1]
>         at
> org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:322)
> [web-core.jar:3.0.1]
>         at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:226)
> [web-core.jar:3.0.1]
>         at
> com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165)
> [kernel.jar:3.0.1]
>         at
> com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)
> [grizzly-http.jar:1.9.18-o]
>         at
> com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)
> [grizzly-http.jar:1.9.18-o]
>         at
> com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)
> [grizzly-http.jar:1.9.18-o]
>         at
> com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)
> [grizzly-http.jar:1.9.18-o]
>         at
> com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
> [grizzly-framework.jar:1.9.18-o]
>         at
> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
> [grizzly-framework.jar:1.9.18-o]
>         at
> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
> [grizzly-framework.jar:1.9.18-o]
>         at
> com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
> [grizzly-http.jar:1.9.18-o]
>         at
> com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
> [grizzly-framework.jar:1.9.18-o]
>         at
> com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
> [grizzly-framework.jar:1.9.18-o]
>         at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
> [grizzly-framework.jar:1.9.18-o]
>         at
> com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)
> [grizzly-utils.jar:1.9.18-o]
>         at
> com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
> [grizzly-utils.jar:1.9.18-o]
>         at java.lang.Thread.run(Thread.java:619) [na:1.6.0_21]
> Caused by: org.apache.catalina.connector.ClientAbortException:
> java.io.IOException: Broken pipe
>         at
> org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:425)
> ~[web-core.jar:3.0.1]
>         at com.sun.grizzly.util.buf.ByteChunk.append(ByteChunk.java:360)
> ~[grizzly-utils.jar:1.9.18-o]
>         at
> org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:450)
> ~[web-core.jar:3.0.1]
>         at
> org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:437)
> ~[web-core.jar:3.0.1]
>         at
> org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:161)
> ~[web-core.jar:3.0.1]
>         at
> org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:149)
> ~[web-core.jar:3.0.1]
>         at
> org.apache.wicket.protocol.http.servlet.ServletWebResponse.write(ServletWebResponse.java:122)
> ~[wicket-core-6.6.0.jar:6.6.0]
>         ... 46 common frames omitted
> Caused by: java.io.IOException: Broken pipe
>         at sun.nio.ch.FileDispatcher.write0(Native Method) ~[na:1.6.0_21]
>         at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:29)
> ~[na:1.6.0_21]
>         at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:100)
> ~[na:1.6.0_21]
>         at sun.nio.ch.IOUtil.write(IOUtil.java:71) ~[na:1.6.0_21]
>         at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:334)
> ~[na:1.6.0_21]
>         at
> com.sun.grizzly.util.OutputWriter.flushChannel(OutputWriter.java:106)
> ~[grizzly-utils.jar:1.9.18-o]
>         at
> com.sun.grizzly.util.OutputWriter.flushChannel(OutputWriter.java:74)
> ~[grizzly-utils.jar:1.9.18-o]
>         at
> com.sun.grizzly.util.SSLOutputWriter.flushChannel(SSLOutputWriter.java:100)
> ~[grizzly-utils.jar:1.9.18-o]
>         at
> com.sun.grizzly.util.SSLOutputWriter.flushChannel(SSLOutputWriter.java:69)
> ~[grizzly-utils.jar:1.9.18-o]
>         at
> com.sun.grizzly.ssl.SSLOutputBuffer.flushChannel(SSLOutputBuffer.java:96)
> ~[grizzly-http.jar:1.9.18-o]
>         at
> com.sun.grizzly.http.SocketChannelOutputBuffer.flushBuffer(SocketChannelOutputBuffer.java:392)
> ~[grizzly-http.jar:1.9.18-o]
>         at
> com.sun.grizzly.http.SocketChannelOutputBuffer.realWriteBytes(SocketChannelOutputBuffer.java:279)
> ~[grizzly-http.jar:1.9.18-o]
>         at
> com.sun.grizzly.tcp.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:884)
> ~[grizzly-utils.jar:1.9.18-o]
>         at
> com.sun.grizzly.tcp.http11.filters.IdentityOutputFilter.doWrite(IdentityOutputFilter.java:155)
> ~[grizzly-utils.jar:1.9.18-o]
>         at
> com.sun.grizzly.tcp.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:640)
> ~[grizzly-utils.jar:1.9.18-o]
>         at com.sun.grizzly.tcp.Response.doWrite(Response.java:676)
> ~[grizzly-utils.jar:1.9.18-o]
>         at
> org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:420)
> ~[web-core.jar:3.0.1]
>         ... 52 common frames omitted
>
>
> M'bert
>
> --
> ----------- / http://herbert.the-little-red-haired-girl.org /
> -------------
> =+=
> Old programmers don't die; they just branch to a new address.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>


-- 
Martin Grigorov
jWeekend
Training, Consulting, Development
http://jWeekend.com <http://jweekend.com/>

Reply via email to