<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://blog.gmane.org/gmane.comp.java.tapestry.user">
    <title>gmane.comp.java.tapestry.user</title>
    <link>http://blog.gmane.org/gmane.comp.java.tapestry.user</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98324"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98323"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98322"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98321"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98320"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98319"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98318"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98317"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98316"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98315"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98314"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98313"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98312"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98311"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98310"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98309"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98308"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98307"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98306"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98305"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98324">
    <title>Re: java.util.ConcurrentModificationException in tapestry 5.3.3 under stress</title>
    <link>http://permalink.gmane.org/gmane.comp.java.tapestry.user/98324</link>
    <description>&lt;pre&gt;
Thiago H de Paula Figueiredo wrote

You can find the code for that method in my original post.

Anyways, I figured out that the second error I reported was due to the fact
that selected does not have &amp;lt; at &amp;gt;Persist, so it is expected for it to begin as
null when the form variables are being filled in. Tapestry is just lazier
that I expected (good job tapestry guys.)

I fixed it by adding 

if(selected == null)
{
    selected = new ArrayList&amp;lt;String&amp;gt;();
}

to the beginning of the getCurrentCheckout method.

And with that, my original problem is solved. Thanks for all the help.

-Sean

--
View this message in context: http://tapestry.1045711.n5.nabble.com/java-util-ConcurrentModificationException-in-tapestry-5-3-3-under-stress-tp5713368p5713389.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe&amp;lt; at &amp;gt;tapestry.apache.org
For additional commands, e-mail: users-help&amp;lt; at &amp;gt;tapestry.apache.org


&lt;/pre&gt;</description>
    <dc:creator>Sean</dc:creator>
    <dc:date>2012-05-24T15:19:27</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98323">
    <title>Re: How can I create a component that generates unique ids?</title>
    <link>http://permalink.gmane.org/gmane.comp.java.tapestry.user/98323</link>
    <description>&lt;pre&gt;

Hi!


&amp;lt; at &amp;gt;Inject JavaScriptSupport (even if you're not using JavaScript in your  
component) and use one of the allocateClentId() methods then use the  
returned value in the generated HTML.

&lt;/pre&gt;</description>
    <dc:creator>Thiago H. de Paula Figueiredo</dc:creator>
    <dc:date>2012-05-24T13:36:28</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98322">
    <title>Re: Server side or timed update of a zone</title>
    <link>http://permalink.gmane.org/gmane.comp.java.tapestry.user/98322</link>
    <description>&lt;pre&gt;Have you seen this? I haven't gone very far into reverse AJAX but I thought this article might give you a leg up. 

http://www.ibm.com/developerworks/web/library/wa-reverseajax4/

Cheers,

Geoff

On 24/05/2012, at 8:15 PM, Lance Java wrote:



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe&amp;lt; at &amp;gt;tapestry.apache.org
For additional commands, e-mail: users-help&amp;lt; at &amp;gt;tapestry.apache.org


&lt;/pre&gt;</description>
    <dc:creator>Geoff Callender</dc:creator>
    <dc:date>2012-05-24T13:35:40</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98321">
    <title>Re: java.util.ConcurrentModificationException in tapestry 5.3.3 under stress</title>
    <link>http://permalink.gmane.org/gmane.comp.java.tapestry.user/98321</link>
    <description>&lt;pre&gt;On Wed, 23 May 2012 20:01:46 -0300, Sean &amp;lt;sean.whetten&amp;lt; at &amp;gt;sirsidynix.com&amp;gt;  
wrote:


Howard has been working on improvements to Tapestry internals under high  
loads, so please try again with 5.4-SNAPSHOT.



What's the code in this method?

&lt;/pre&gt;</description>
    <dc:creator>Thiago H. de Paula Figueiredo</dc:creator>
    <dc:date>2012-05-24T11:07:18</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98320">
    <title>Re: Server side or timed update of a zone</title>
    <link>http://permalink.gmane.org/gmane.comp.java.tapestry.user/98320</link>
    <description>&lt;pre&gt;I started developing a tapestry-push component built on top of 
http://directwebremoting.org/dwr/documentation/reverse-ajax/index.html DWR's
reverse ajax  but was disheartened to find that the DWR guys don't eat their
own dogfood when it comes to push.

I'm about to make a second attempt at tapestry-push built on top of 
http://cometd.org/  CometD  which is reportedly a much more reliable push
mechanism.

You might find 
http://tapestry.1045711.n5.nabble.com/tapestry-push-proof-of-concept-td5697644.html
this recent post  interesting.

--
View this message in context: http://tapestry.1045711.n5.nabble.com/Server-side-or-timed-update-of-a-zone-tp5713379p5713380.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe&amp;lt; at &amp;gt;tapestry.apache.org
For additional commands, e-mail: users-help&amp;lt; at &amp;gt;tapestry.apache.org


&lt;/pre&gt;</description>
    <dc:creator>Lance Java</dc:creator>
    <dc:date>2012-05-24T10:15:13</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98319">
    <title>RE: Server side or timed update of a zone</title>
    <link>http://permalink.gmane.org/gmane.comp.java.tapestry.user/98319</link>
    <description>&lt;pre&gt;Hi,

Have a look at the ZoneRefresh mixin, perhaps that's what you are looking for?

Cheers,
Jacob

-----Original Message-----
From: Fuhrmann, Hauke [mailto:Hauke.Fuhrmann&amp;lt; at &amp;gt;funkwerk-it.com] 
Sent: Thursday, May 24, 2012 11:45 AM
To: users&amp;lt; at &amp;gt;tapestry.apache.org
Subject: Server side or timed update of a zone

Hi there,

 

I have a html table (i.e. tapestry grid component) with some data coming from tapestry to the client. Whenever the server has new data for the table I want the table to update automatically without the user to reload the page.

 

I understand that this is not possible in general with the request/response pattern in http. However, with Ajax, there should be some way, e.g. by triggering the client to regularly (e.g. every 10s) execute an ajax request for new data. 

 

Is there support in Tapestry for such pattern? 

I understand that zones in tapestry can be updated by certain events like clicking on some link. However, is there a timer event that could also trigger such update?

Is this even possible? Do I have to implement it manually by Javascript?

 

Cheers,

Hauke

 

 


--
Diese E-Mail kann vertrauliche und/oder rechtlich geschuetzte Informationen enthalten. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtuemlich erhalten haben, informieren Sie bitte sofort den Absender durch eine Antwortmail und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. Wir danken fuer Ihre Kooperation.

This e-mail may contain confidential and/or privileged information. If you are not the intended recipient or have received this e-mail in error, you are on notice of its status. Please notify the sender immediately by reply e-mail and delete this e-mail from your systems. Any unauthorized copying, disclosure or distribution of the material in this e-mail is strictly prohibited. Thank you for your cooperation.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe&amp;lt; at &amp;gt;tapestry.apache.org
For additional commands, e-mail: users-help&amp;lt; at &amp;gt;tapestry.apache.org
&lt;/pre&gt;</description>
    <dc:creator>Poder, Jacob</dc:creator>
    <dc:date>2012-05-24T10:14:35</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98318">
    <title>Server side or timed update of a zone</title>
    <link>http://permalink.gmane.org/gmane.comp.java.tapestry.user/98318</link>
    <description>&lt;pre&gt;Hi there,

 

I have a html table (i.e. tapestry grid component) with some data coming
from tapestry to the client. Whenever the server has new data for the
table I want the table to update automatically without the user to
reload the page.

 

I understand that this is not possible in general with the
request/response pattern in http. However, with Ajax, there should be
some way, e.g. by triggering the client to regularly (e.g. every 10s)
execute an ajax request for new data. 

 

Is there support in Tapestry for such pattern? 

I understand that zones in tapestry can be updated by certain events
like clicking on some link. However, is there a timer event that could
also trigger such update?

Is this even possible? Do I have to implement it manually by Javascript?

 

Cheers,

Hauke

 

 


&lt;/pre&gt;</description>
    <dc:creator>Fuhrmann, Hauke</dc:creator>
    <dc:date>2012-05-24T09:45:07</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98317">
    <title>Re: How can I create a component that generates unique ids?</title>
    <link>http://permalink.gmane.org/gmane.comp.java.tapestry.user/98317</link>
    <description>&lt;pre&gt;All IDs rendered by T5 are already unique. e.g.

&amp;lt;t:any t:mixins="renderClientId" /&amp;gt;
&amp;lt;t:any t:mixins="renderClientId" /&amp;gt;

will render

&amp;lt;div id="any"/&amp;gt;
&amp;lt;div id="any_0"/&amp;gt;

Steve.
--
Steve Eynon
-------------------------------
"If at first you don't succeed,
   so much for skydiving!"



On 24 May 2012 17:27, iberck &amp;lt;iberck&amp;lt; at &amp;gt;gmail.com&amp;gt; wrote:

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe&amp;lt; at &amp;gt;tapestry.apache.org
For additional commands, e-mail: users-help&amp;lt; at &amp;gt;tapestry.apache.org


&lt;/pre&gt;</description>
    <dc:creator>Steve Eynon</dc:creator>
    <dc:date>2012-05-24T09:37:49</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98316">
    <title>How can I create a component that generates unique ids?</title>
    <link>http://permalink.gmane.org/gmane.comp.java.tapestry.user/98316</link>
    <description>&lt;pre&gt;Hi tapestry members:

How can I create a component that generates unique ids?

For example:

PAGE
---------------------------------
1 &amp;lt;t:component1/&amp;gt;
2 &amp;lt;t:component1/&amp;gt;
---------------------------------

I need component1 of line 1 has for example unique generated
t:id="component1_0" and
component1 of line 2 has for example unique generated t:id="component1_1"

Thanks in advance

--
View this message in context: http://tapestry.1045711.n5.nabble.com/How-can-I-create-a-component-that-generates-unique-ids-tp5713377.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe&amp;lt; at &amp;gt;tapestry.apache.org
For additional commands, e-mail: users-help&amp;lt; at &amp;gt;tapestry.apache.org


&lt;/pre&gt;</description>
    <dc:creator>iberck</dc:creator>
    <dc:date>2012-05-24T09:27:29</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98315">
    <title>Variable number of text fields</title>
    <link>http://permalink.gmane.org/gmane.comp.java.tapestry.user/98315</link>
    <description>&lt;pre&gt;I'm trying to figure out if there is a way to create a variable number 
of text fields in a form that are backed by normal strings. I've seen 
the AJAXFormLoop stuff, and it's close to what I think I'm after, but 
not quite there. The appears to require a mutable object returned fron 
onAddRow(). I just really want straight Strings. Is there an easy way to 
use Javascript to add a variable number of fields that doesn't require 
wrapping a String in some sort of mutable object, and that doesn't 
require a lot of manipulation of the form models?

Thanks,
Richard

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe&amp;lt; at &amp;gt;tapestry.apache.org
For additional commands, e-mail: users-help&amp;lt; at &amp;gt;tapestry.apache.org


&lt;/pre&gt;</description>
    <dc:creator>Richard Frovarp</dc:creator>
    <dc:date>2012-05-24T04:17:37</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98314">
    <title>Re: Tapestry Transactions</title>
    <link>http://permalink.gmane.org/gmane.comp.java.tapestry.user/98314</link>
    <description>&lt;pre&gt;Here is our implementation with Spring 3.1.0 - it lets you use the
Spring transaction annotations on your Spring services.

First in your module:

public static void bind(ServiceBinder binder) {
        binder.bind(ComponentRequestFilter.class,
OpenSpringSessionInViewFilter.class).withSimpleId();
}

public static void
contributeComponentRequestHandler(OrderedConfiguration&amp;lt;ComponentRequestFilter&amp;gt;
configuration, OpenSpringSessionInViewFilter filter) {
configuration.add("OpenSessionInViewFilter", filter);
}

And here's the class - it was created by collapsing the usual Spring
hierarchy of 18,001 classes and interfaces to about 8 lines of useful
code. (Shesh!)

import java.io.IOException;

import org.apache.tapestry5.ioc.annotations.Inject;
import org.apache.tapestry5.services.ComponentEventRequestParameters;
import org.apache.tapestry5.services.ComponentRequestFilter;
import org.apache.tapestry5.services.ComponentRequestHandler;
import org.apache.tapestry5.services.PageRenderRequestParameters;
import org.apache.tapestry5.services.Request;
import org.hibernate.FlushMode;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.orm.hibernate3.SessionFactoryUtils;
import org.springframework.orm.hibernate3.SessionHolder;
import org.springframework.transaction.support.TransactionSynchronizationManager;



public class OpenSpringSessionInViewFilter implements ComponentRequestFilter {
private static final Logger LOG =
LoggerFactory.getLogger(OpenSpringSessionInViewFilter.class);

&amp;lt; at &amp;gt;Inject
private ApplicationContext applicationContext;

&amp;lt; at &amp;gt;Inject
private Request request;



&amp;lt; at &amp;gt;Override
public void handlePageRender(final PageRenderRequestParameters
parameters, final ComponentRequestHandler handler) throws IOException
{
if (alreadyFiltered()) {
// Proceed without invoking this filter...
handler.handlePageRender(parameters);
} else {
doFilterInternal(new PageRenderEventHandler(handler, parameters));
}
}

&amp;lt; at &amp;gt;Override
public void handleComponentEvent(final
ComponentEventRequestParameters parameters, final
ComponentRequestHandler handler) throws IOException {
if (alreadyFiltered()) {
// Proceed without invoking this filter...
handler.handleComponentEvent(parameters);
} else {
doFilterInternal(new ComponentEventHandler(handler, parameters));
}
}



private void doFilterInternal(EventHandler stuff) throws IOException {
SessionFactory sessionFactory =
applicationContext.getBean("sessionFactory", SessionFactory.class);
boolean participate = false;

// single session mode
if (TransactionSynchronizationManager.hasResource(sessionFactory)) {
// Do not modify the Session: just set the participate flag.
participate = true;
} else {
LOG.debug("Opening single Hibernate Session in OpenSessionInViewFilter");
Session session = getSession(sessionFactory);
TransactionSynchronizationManager.bindResource(sessionFactory, new
SessionHolder(session));
}

try {
stuff.doStuff();

} finally {
if (!participate) {
SessionHolder sessionHolder = (SessionHolder)
TransactionSynchronizationManager.unbindResource(sessionFactory);
LOG.debug("Closing single Hibernate Session in OpenSessionInViewFilter");
SessionFactoryUtils.closeSession(sessionHolder.getSession());
}
}
}

&amp;lt; at &amp;gt;SuppressWarnings("deprecation")
private Session getSession(SessionFactory sessionFactory) {
Session session = SessionFactoryUtils.getSession(sessionFactory, true);
session.setFlushMode(FlushMode.NEVER);
return session;
}

private boolean alreadyFiltered() {
String alreadyFilteredAttributeName =
"OpenSpringSessionInViewFilter.FILTERED";
boolean alreadyFiltered =
request.getAttribute(alreadyFilteredAttributeName) != null;
request.setAttribute(alreadyFilteredAttributeName, Boolean.TRUE);
return alreadyFiltered;
}

private final class PageRenderEventHandler implements EventHandler {
private final ComponentRequestHandler handler;
private final PageRenderRequestParameters parameters;

private PageRenderEventHandler(ComponentRequestHandler handler,
PageRenderRequestParameters parameters) {
this.handler = handler;
this.parameters = parameters;
}

&amp;lt; at &amp;gt;Override
public void doStuff() throws IOException {
handler.handlePageRender(parameters);
}
}

private final class ComponentEventHandler implements EventHandler {
private final ComponentRequestHandler handler;
private final ComponentEventRequestParameters parameters;

private ComponentEventHandler(ComponentRequestHandler handler,
ComponentEventRequestParameters parameters) {
this.handler = handler;
this.parameters = parameters;
}

&amp;lt; at &amp;gt;Override
public void doStuff() throws IOException {
handler.handleComponentEvent(parameters);
}
}

private interface EventHandler {
void doStuff() throws IOException;
}
}



On 23 May 2012 05:53, bhorvat &amp;lt;horvat.z.boris&amp;lt; at &amp;gt;gmail.com&amp;gt; wrote:

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe&amp;lt; at &amp;gt;tapestry.apache.org
For additional commands, e-mail: users-help&amp;lt; at &amp;gt;tapestry.apache.org


&lt;/pre&gt;</description>
    <dc:creator>Steve Eynon</dc:creator>
    <dc:date>2012-05-24T03:34:59</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98313">
    <title>Re: T5 How can I pass a block to a component?</title>
    <link>http://permalink.gmane.org/gmane.comp.java.tapestry.user/98313</link>
    <description>&lt;pre&gt;In Test.tml you could also do:

&amp;lt;t:component1 block1="block:dude" /&amp;gt;

&amp;lt;t:block t:id="dude&amp;gt;
    texto bloque uno
&amp;lt;/t:block&amp;gt;

Steve.
--
Steve Eynon
-------------------------------
"If at first you don't succeed,
   so much for skydiving!"



On 24 May 2012 07:43, iberck &amp;lt;iberck&amp;lt; at &amp;gt;gmail.com&amp;gt; wrote:

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe&amp;lt; at &amp;gt;tapestry.apache.org
For additional commands, e-mail: users-help&amp;lt; at &amp;gt;tapestry.apache.org


&lt;/pre&gt;</description>
    <dc:creator>Steve Eynon</dc:creator>
    <dc:date>2012-05-24T03:19:16</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98312">
    <title>Re: T5 How can I pass a block to a component?</title>
    <link>http://permalink.gmane.org/gmane.comp.java.tapestry.user/98312</link>
    <description>&lt;pre&gt;I found the solution:


.tml:
public class Component1 {

    &amp;lt; at &amp;gt;Parameter
    &amp;lt; at &amp;gt;Property
    private Block block1;
}

.java:
contenido bloque: &amp;lt;t:delegate to="block1"/&amp;gt;

Test.tml:
&amp;lt;t:component1&amp;gt;
        &amp;lt;p:block1&amp;gt;
            texto bloque uno
        &amp;lt;/p:block1&amp;gt;
    &amp;lt;/t:component1&amp;gt;


--
View this message in context: http://tapestry.1045711.n5.nabble.com/T5-How-can-I-pass-a-block-to-a-component-tp5713371p5713372.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe&amp;lt; at &amp;gt;tapestry.apache.org
For additional commands, e-mail: users-help&amp;lt; at &amp;gt;tapestry.apache.org


&lt;/pre&gt;</description>
    <dc:creator>iberck</dc:creator>
    <dc:date>2012-05-23T23:43:43</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98311">
    <title>T5 How can I pass a block to a component?</title>
    <link>http://permalink.gmane.org/gmane.comp.java.tapestry.user/98311</link>
    <description>&lt;pre&gt;I need a component "component1" that receives a block, for example:

&amp;lt;t:component1&amp;gt;
   &amp;lt;p:block1&amp;gt;
        block1's body
    &amp;lt;/p:block1&amp;gt;
&amp;lt;/t:component1&amp;gt;

How can I define the component1 to receive the "block1" block?
Thanks in advance


--
View this message in context: http://tapestry.1045711.n5.nabble.com/T5-How-can-I-pass-a-block-to-a-component-tp5713371.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe&amp;lt; at &amp;gt;tapestry.apache.org
For additional commands, e-mail: users-help&amp;lt; at &amp;gt;tapestry.apache.org


&lt;/pre&gt;</description>
    <dc:creator>iberck</dc:creator>
    <dc:date>2012-05-23T23:35:49</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98310">
    <title>Re: java.util.ConcurrentModificationException in tapestry 5.3.3 under stress</title>
    <link>http://permalink.gmane.org/gmane.comp.java.tapestry.user/98310</link>
    <description>&lt;pre&gt;Thanks for the quick reply.

I changed selected to initialize in setupRender, and now I'm getting the
following exception.

What's wierd about this one is that if I set a breakpoint in the
setCurrentCheckout method, it reports that selected and item are both
non-null and I can add strings to selected using the debugger, but somehow
it still throws this NullPointerException there.


org.apache.tapestry5.ioc.internal.OperationException: Failure writing
parameter 'value' of component
search/Account:checkouts.checkoutslist.checkbox:
org.apache.tapestry5.ioc.internal.util.TapestryException [at
classpath:com/mycompany/product/module/components/search/account/CheckoutsList.tml,
line 14]
        at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.logAndRethrow(OperationTrackerImpl.java:121)
        at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:88)
        at
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
        at
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
        at
org.apache.tapestry5.internal.structure.ComponentPageElementResourcesImpl.invoke(ComponentPageElementResourcesImpl.java:146)
        at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1047)
        at
org.apache.tapestry5.internal.services.ComponentEventRequestHandlerImpl.handle(ComponentEventRequestHandlerImpl.java:81)
        at
org.apache.tapestry5.internal.services.ImmediateActionRenderResponseFilter.handle(ImmediateActionRenderResponseFilter.java:42)
        at $ComponentEventRequestHandler_2dee3deb32f7f.handle(Unknown
Source)
        at
org.apache.tapestry5.internal.services.AjaxFilter.handle(AjaxFilter.java:42)
        at $ComponentEventRequestHandler_2dee3deb32f7f.handle(Unknown
Source)
        at
org.apache.tapestry5.upload.internal.services.UploadExceptionFilter.handle(UploadExceptionFilter.java:75)
        at $ComponentEventRequestHandler_2dee3deb32f7f.handle(Unknown
Source)
        at
org.apache.tapestry5.services.TapestryModule$40.handle(TapestryModule.java:2456)
        at $ComponentEventRequestHandler_2dee3deb32f7f.handle(Unknown
Source)
        at $ComponentEventRequestHandler_2dee3deb32afd.handle(Unknown
Source)
        at
org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handleComponentEvent(ComponentRequestHandlerTerminator.java:43)
        at
org.apache.tapestry5.services.InitializeActivePageName.handleComponentEvent(InitializeActivePageName.java:39)
        at
$ComponentRequestHandler_2dee3deb32aff.handleComponentEvent(Unknown Source)
        at
$ComponentRequestHandler_2dee3deb32ac7.handleComponentEvent(Unknown Source)
        at
org.apache.tapestry5.internal.services.ComponentEventDispatcher.dispatch(ComponentEventDispatcher.java:46)
        at $Dispatcher_2dee3deb32aca.dispatch(Unknown Source)
        at $Dispatcher_2dee3deb32996.dispatch(Unknown Source)
        at
org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:302)
        at
nu.localhost.tapestry5.springsecurity.services.internal.RequestFilterWrapper$1.doFilter(RequestFilterWrapper.java:60)
        at
nu.localhost.tapestry5.springsecurity.services.internal.SpringSecurityExceptionTranslationFilter.doFilter(SpringSecurityExceptionTranslationFilter.java:89)
        at
nu.localhost.tapestry5.springsecurity.services.internal.RequestFilterWrapper.service(RequestFilterWrapper.java:55)
        at $RequestHandler_2dee3deb32997.service(Unknown Source)
        at
org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
        at $RequestHandler_2dee3deb32997.service(Unknown Source)
        at
org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:902)
        at $RequestHandler_2dee3deb32997.service(Unknown Source)
        at
org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:892)
        at $RequestHandler_2dee3deb32997.service(Unknown Source)
        at
com.mycompany.product.module.framework.SecurityFilter.service(SecurityFilter.java:79)
        at $RequestHandler_2dee3deb32997.service(Unknown Source)
        at
com.mycompany.product.module.framework.ProfileFilter.service(ProfileFilter.java:146)
        at $RequestHandler_2dee3deb32997.service(Unknown Source)
        at
com.mycompany.product.module.framework.WebResourceFilter.service(WebResourceFilter.java:39)
        at $RequestHandler_2dee3deb32997.service(Unknown Source)
        at
org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90)
        at $RequestHandler_2dee3deb32997.service(Unknown Source)
        at
com.mycompany.product.module.services.AppModule$4.service(AppModule.java:960)
        at $RequestFilter_2dee3deb3298a.service(Unknown Source)
        at $RequestHandler_2dee3deb32997.service(Unknown Source)
        at
org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:105)
        at
org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:95)
        at
org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85)
        at
org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:119)
        at $RequestHandler_2dee3deb32997.service(Unknown Source)
        at $RequestHandler_2dee3deb32982.service(Unknown Source)
        at
org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:253)
        at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
        at
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116)
        at
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
        at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
        at $HttpServletRequestFilter_2dee3deb3297e.service(Unknown Source)
        at $HttpServletRequestHandler_2dee3deb32984.service(Unknown Source)
        at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
        at
nu.localhost.tapestry5.springsecurity.services.internal.SpringSecurityExceptionTranslationFilter.doFilter(SpringSecurityExceptionTranslationFilter.java:89)
        at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
        at $HttpServletRequestHandler_2dee3deb32984.service(Unknown Source)
        at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
        at
org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
        at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
        at $HttpServletRequestFilter_2dee3deb3297d.service(Unknown Source)
        at $HttpServletRequestHandler_2dee3deb32984.service(Unknown Source)
        at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
        at
org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
        at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
        at $HttpServletRequestFilter_2dee3deb3297c.service(Unknown Source)
        at $HttpServletRequestHandler_2dee3deb32984.service(Unknown Source)
        at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
        at
org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:146)
        at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
        at $HttpServletRequestFilter_2dee3deb3297b.service(Unknown Source)
        at $HttpServletRequestHandler_2dee3deb32984.service(Unknown Source)
        at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
        at
org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:182)
        at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
        at $HttpServletRequestFilter_2dee3deb3297a.service(Unknown Source)
        at $HttpServletRequestHandler_2dee3deb32984.service(Unknown Source)
        at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
        at
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
        at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
        at $HttpServletRequestFilter_2dee3deb32979.service(Unknown Source)
        at $HttpServletRequestHandler_2dee3deb32984.service(Unknown Source)
        at
org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44)
        at $HttpServletRequestHandler_2dee3deb32984.service(Unknown Source)
        at
org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
        at $HttpServletRequestFilter_2dee3deb32980.service(Unknown Source)
        at $HttpServletRequestHandler_2dee3deb32984.service(Unknown Source)
        at
com.mycompany.product.module.framework.EmbeddedSearchBoxFilter.service(EmbeddedSearchBoxFilter.java:79)
        at $HttpServletRequestHandler_2dee3deb32984.service(Unknown Source)
        at
com.mycompany.product.module.framework.IpnListener.service(IpnListener.java:93)
        at $HttpServletRequestHandler_2dee3deb32984.service(Unknown Source)
        at
com.mycompany.product.module.framework.ExternalResourceFilter.service(ExternalResourceFilter.java:61)
        at $HttpServletRequestHandler_2dee3deb32984.service(Unknown Source)
        at
com.mycompany.product.module.framework.AbsolutePathFilter.service(AbsolutePathFilter.java:43)
        at $HttpServletRequestHandler_2dee3deb32984.service(Unknown Source)
        at
com.mycompany.product.module.framework.IpAddressFilter.service(IpAddressFilter.java:36)
        at $HttpServletRequestHandler_2dee3deb32984.service(Unknown Source)
        at
org.apache.tapestry5.services.TapestryModule$1.service(TapestryModule.java:852)
        at $HttpServletRequestHandler_2dee3deb32984.service(Unknown Source)
        at $HttpServletRequestHandler_2dee3deb32970.service(Unknown Source)
        at
org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:171)
        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:662)
Caused by: org.apache.tapestry5.runtime.ComponentEventException: Failure
writing parameter 'value' of component
search/Account:checkouts.checkoutslist.checkbox:
org.apache.tapestry5.ioc.internal.util.TapestryException [at
classpath:com/mycompany/product/module/components/search/account/CheckoutsList.tml,
line 14]
        at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.processEventTriggering(ComponentPageElementImpl.java:1130)
        at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.access$3200(ComponentPageElementImpl.java:61)
        at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$5.invoke(ComponentPageElementImpl.java:1051)
        at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$5.invoke(ComponentPageElementImpl.java:1048)
        at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
        ... 116 more
Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException: Failure
writing parameter 'value' of component
search/Account:checkouts.checkoutslist.checkbox:
org.apache.tapestry5.ioc.internal.util.TapestryException [at
classpath:com/mycompany/product/module/components/search/account/CheckoutsList.tml,
line 49]
        at
org.apache.tapestry5.corelib.components.Form.executeStoredActions(Form.java:672)
        at
org.apache.tapestry5.corelib.components.Form.advised$onAction_2dee3deb32b9b(Form.java:522)
        at
org.apache.tapestry5.corelib.components.Form$Invocation_onAction_2dee3deb32b9a.proceedToAdvisedMethod(Unknown
Source)
        at
org.apache.tapestry5.internal.plastic.AbstractMethodInvocation.proceed(AbstractMethodInvocation.java:84)
        at
org.apache.tapestry5.ioc.internal.services.LoggingAdvice.advise(LoggingAdvice.java:37)
        at
org.apache.tapestry5.internal.plastic.AbstractMethodInvocation.proceed(AbstractMethodInvocation.java:86)
        at org.apache.tapestry5.corelib.components.Form.onAction(Form.java)
        at
org.apache.tapestry5.corelib.components.Form.dispatchComponentEvent(Form.java)
        at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:923)
        at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.processEventTriggering(ComponentPageElementImpl.java:1106)
        ... 120 more
Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException: Failure
writing parameter 'value' of component
search/Account:checkouts.checkoutslist.checkbox:
org.apache.tapestry5.ioc.internal.util.TapestryException [at
classpath:com/mycompany/product/module/components/search/account/CheckoutsList.tml,
line 49]
        at
org.apache.tapestry5.internal.transform.ParameterWorker$3$1.writeToBinding(ParameterWorker.java:292)
        at
org.apache.tapestry5.internal.transform.ParameterWorker$3$1.set(ParameterWorker.java:236)
        at
org.apache.tapestry5.corelib.components.Checkbox.conduit_set_value(Checkbox.java)
        at
org.apache.tapestry5.corelib.components.Checkbox.processSubmission(Checkbox.java:88)
        at
org.apache.tapestry5.corelib.base.AbstractField.processSubmission(AbstractField.java:193)
        at
org.apache.tapestry5.corelib.base.AbstractField.access$100(AbstractField.java:37)
        at
org.apache.tapestry5.corelib.base.AbstractField$ProcessSubmission.execute(AbstractField.java:95)
        at
org.apache.tapestry5.corelib.base.AbstractField$ProcessSubmission.execute(AbstractField.java:89)
        at
org.apache.tapestry5.corelib.components.Form.executeStoredActions(Form.java:661)
        ... 129 more
Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException [at
classpath:com/mycompany/product/module/components/search/account/CheckoutsList.tml,
line 49]
        at
org.apache.tapestry5.internal.bindings.PropBinding.set(PropBinding.java:76)
        at
org.apache.tapestry5.internal.transform.ParameterWorker$3$1.writeToBinding(ParameterWorker.java:289)
        ... 137 more
Caused by: java.lang.NullPointerException
        at
com.mycompany.product.module.components.search.account.CheckoutsList.setCurrentCheckout(CheckoutsList.java:170)
        at $InternalPropertyConduit_2dee3deb331db.set(Unknown Source)
        at
org.apache.tapestry5.internal.bindings.PropBinding.set(PropBinding.java:72)
        ... 138 more


--
View this message in context: http://tapestry.1045711.n5.nabble.com/java-util-ConcurrentModificationException-in-tapestry-5-3-3-under-stress-tp5713368p5713370.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe&amp;lt; at &amp;gt;tapestry.apache.org
For additional commands, e-mail: users-help&amp;lt; at &amp;gt;tapestry.apache.org


&lt;/pre&gt;</description>
    <dc:creator>Sean</dc:creator>
    <dc:date>2012-05-23T23:01:46</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98309">
    <title>Re: java.util.ConcurrentModificationException in tapestry 5.3.3 under stress</title>
    <link>http://permalink.gmane.org/gmane.comp.java.tapestry.user/98309</link>
    <description>&lt;pre&gt;
&amp;lt;snip&amp;gt;


Don't initialize selected here, do it in onActivate or setupRender.

-Dave

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe&amp;lt; at &amp;gt;tapestry.apache.org
For additional commands, e-mail: users-help&amp;lt; at &amp;gt;tapestry.apache.org


&lt;/pre&gt;</description>
    <dc:creator>David Rees</dc:creator>
    <dc:date>2012-05-23T22:28:54</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98308">
    <title>java.util.ConcurrentModificationException in tapestry 5.3.3 under stress</title>
    <link>http://permalink.gmane.org/gmane.comp.java.tapestry.user/98308</link>
    <description>&lt;pre&gt;Hi,

I recently upgraded to tapestry 5.3.3 from 5.0.1.x, and while running some
load tests using jmeter, I saw some new ConcurrentModificationException
errors. The test is simple, it just selects the first checkbox on the form,
then submits it.

It looks to me like there's a race condition in the new singleton page
handling. I don't think this problem is specific to my code because I've
seen this error in stack traces that don't include my compononets as well
when under significant load. (That stack trace is attached at the bottom,
below the logs produced by my code).

This might be related to
http://tapestry.1045711.n5.nabble.com/Rather-worrying-exception-with-5-2-4-java-util-ConcurrentModificationException-td3370588.html,
but my stack trace doesn't contain the method where the proposed patch would
be.

Here's my code:

&amp;lt;t:form id="RenewCheckoutsForm" context="context"&amp;gt;
...
&amp;lt;t:loop source="currentCheckouts" encoder="checkoutsEncoder" value="item"
index="index"&amp;gt;
...
&amp;lt;t:checkbox t:value="currentCheckout" class="checkoutsCheckbox"/&amp;gt;
...
&amp;lt;/t:loop&amp;gt;
...
&amp;lt;t:submit t:id="myCheckouts_checkoutslist_submit" class="hidden"
value="submit"/&amp;gt;
&amp;lt;/t:form&amp;gt;


public class CheckoutsList {
    &amp;lt; at &amp;gt;Property
    private List&amp;lt;CheckoutsInfoType&amp;gt; currentCheckouts;
    &amp;lt; at &amp;gt;Property
    private CheckoutsInfoType item;

    private List&amp;lt;String&amp;gt; selected = new ArrayList&amp;lt;String&amp;gt;();

...

    boolean setupRender(){
        log.info("CheckoutsList setuprender");
...
    }

    Object onSubmit(String friendlyUrl, SearchSession session){
        log.info("Submitted the form: selected.length = " +
selected.size());
        try
        {
            for(String id: selected){
                ...
            }
        }
        catch(ConcurrentModificationException e)
        {
            log.info("caught ConcurrentModificationException:
selected.length = " + selected.size(), e);
        }
        selected.clear();
        log.info("cleared out selected");
        return pageLinkSource.createPageRenderLinkWithContext(Account.class,
1, friendlyUrl, session);
    }

    public boolean getCurrentCheckout(){
        return selected.contains(item.getItemId());
    }

    /** set the selected value for the current checkout */
    public void setCurrentCheckout(final boolean val){
        if(item != null){
            if(val){
                log.info("adding to selected " + item.getItemId());
                selected.add(item.getItemId());
            }
            else {
                log.info("removing from selected " + item.getItemId());
                selected.remove(item.getItemId());
            }
        }
    }

...
}

Here in an excerpt from the logs under a significant load:

...
2012-05-23 17:08:28,261 [TP-Processor15] INFO  adding to selected 310000005
- com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:28,261 [TP-Processor15] INFO  Submitted the form:
selected.length = 1 -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:28,282 [TP-Processor63] INFO  CheckoutsList setuprender -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:28,284 [TP-Processor23] INFO  adding to selected 310000028
- com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:28,284 [TP-Processor23] INFO  Submitted the form:
selected.length = 2 -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:28,285 [TP-Processor83] INFO  CheckoutsList setuprender -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:28,307 [TP-Processor15] INFO  caught
ConcurrentModificationException: selected.length = 2 -
com.mycompany.product.module.components.search.account.CheckoutsList
java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:372)
at java.util.AbstractList$Itr.next(AbstractList.java:343)
at
com.mycompany.product.module.components.search.account.CheckoutsList.onSubmit(CheckoutsList.java:314)
at
com.mycompany.product.module.components.search.account.CheckoutsList.dispatchComponentEvent(CheckoutsList.java)
at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:923)
at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.processEventTriggering(ComponentPageElementImpl.java:1106)
at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.access$3200(ComponentPageElementImpl.java:61)
at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$5.invoke(ComponentPageElementImpl.java:1051)
at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$5.invoke(ComponentPageElementImpl.java:1048)
at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
at
org.apache.tapestry5.internal.structure.ComponentPageElementResourcesImpl.invoke(ComponentPageElementResourcesImpl.java:146)
at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1047)
at
org.apache.tapestry5.internal.structure.InternalComponentResourcesImpl.triggerContextEvent(InternalComponentResourcesImpl.java:302)
at
org.apache.tapestry5.corelib.components.Form.advised$onAction_2290e07ed7404(Form.java:554)
at
org.apache.tapestry5.corelib.components.Form$Invocation_onAction_2290e07ed7403.proceedToAdvisedMethod(Unknown
Source)
at
org.apache.tapestry5.internal.plastic.AbstractMethodInvocation.proceed(AbstractMethodInvocation.java:84)
at
org.apache.tapestry5.ioc.internal.services.LoggingAdvice.advise(LoggingAdvice.java:37)
at
org.apache.tapestry5.internal.plastic.AbstractMethodInvocation.proceed(AbstractMethodInvocation.java:86)
at org.apache.tapestry5.corelib.components.Form.onAction(Form.java)
at
org.apache.tapestry5.corelib.components.Form.dispatchComponentEvent(Form.java)
at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:923)
at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.processEventTriggering(ComponentPageElementImpl.java:1106)
at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.access$3200(ComponentPageElementImpl.java:61)
at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$5.invoke(ComponentPageElementImpl.java:1051)
at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$5.invoke(ComponentPageElementImpl.java:1048)
at
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
at
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
at
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
at
org.apache.tapestry5.internal.structure.ComponentPageElementResourcesImpl.invoke(ComponentPageElementResourcesImpl.java:146)
at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1047)
at
org.apache.tapestry5.internal.services.AjaxComponentEventRequestHandler.handle(AjaxComponentEventRequestHandler.java:110)
at
org.apache.tapestry5.internal.services.ajax.AjaxFormUpdateFilter.handle(AjaxFormUpdateFilter.java:56)
at $ComponentEventRequestHandler_2290e07ed76b6.handle(Unknown Source)
at $ComponentEventRequestHandler_2290e07ed76ae.handle(Unknown Source)
at
org.apache.tapestry5.internal.services.AjaxFilter.handle(AjaxFilter.java:42)
at $ComponentEventRequestHandler_2290e07ed76b0.handle(Unknown Source)
at
org.apache.tapestry5.upload.internal.services.UploadExceptionFilter.handle(UploadExceptionFilter.java:75)
at $ComponentEventRequestHandler_2290e07ed76b0.handle(Unknown Source)
at
org.apache.tapestry5.services.TapestryModule$40.handle(TapestryModule.java:2456)
at $ComponentEventRequestHandler_2290e07ed76b0.handle(Unknown Source)
at $ComponentEventRequestHandler_2290e07ed7366.handle(Unknown Source)
at
org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handleComponentEvent(ComponentRequestHandlerTerminator.java:43)
at
org.apache.tapestry5.services.InitializeActivePageName.handleComponentEvent(InitializeActivePageName.java:39)
at $ComponentRequestHandler_2290e07ed7368.handleComponentEvent(Unknown
Source)
at $ComponentRequestHandler_2290e07ed732f.handleComponentEvent(Unknown
Source)
at
org.apache.tapestry5.internal.services.ComponentEventDispatcher.dispatch(ComponentEventDispatcher.java:46)
at $Dispatcher_2290e07ed7332.dispatch(Unknown Source)
at $Dispatcher_2290e07ed7204.dispatch(Unknown Source)
at
org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:302)
at
nu.localhost.tapestry5.springsecurity.services.internal.RequestFilterWrapper$1.doFilter(RequestFilterWrapper.java:60)
at
nu.localhost.tapestry5.springsecurity.services.internal.SpringSecurityExceptionTranslationFilter.doFilter(SpringSecurityExceptionTranslationFilter.java:89)
at
nu.localhost.tapestry5.springsecurity.services.internal.RequestFilterWrapper.service(RequestFilterWrapper.java:55)
at $RequestHandler_2290e07ed7205.service(Unknown Source)
at
org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
at $RequestHandler_2290e07ed7205.service(Unknown Source)
at
org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:902)
at $RequestHandler_2290e07ed7205.service(Unknown Source)
at
org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:892)
at $RequestHandler_2290e07ed7205.service(Unknown Source)
at
com.mycompany.product.module.framework.SecurityFilter.service(SecurityFilter.java:65)
at $RequestHandler_2290e07ed7205.service(Unknown Source)
at
com.mycompany.product.module.framework.ProfileFilter.service(ProfileFilter.java:148)
at $RequestHandler_2290e07ed7205.service(Unknown Source)
at
com.mycompany.product.module.framework.WebResourceFilter.service(WebResourceFilter.java:39)
at $RequestHandler_2290e07ed7205.service(Unknown Source)
at
org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90)
at $RequestHandler_2290e07ed7205.service(Unknown Source)
at
com.mycompany.product.module.services.AppModule$4.service(AppModule.java:959)
at $RequestFilter_2290e07ed71f9.service(Unknown Source)
at $RequestHandler_2290e07ed7205.service(Unknown Source)
at $RequestHandler_2290e07ed71f1.service(Unknown Source)
at
org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:253)
at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
at
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116)
at
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
at $HttpServletRequestFilter_2290e07ed71ef.service(Unknown Source)
at $HttpServletRequestHandler_2290e07ed71f3.service(Unknown Source)
at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
at
nu.localhost.tapestry5.springsecurity.services.internal.SpringSecurityExceptionTranslationFilter.doFilter(SpringSecurityExceptionTranslationFilter.java:89)
at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
at $HttpServletRequestHandler_2290e07ed71f3.service(Unknown Source)
at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
at
org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
at $HttpServletRequestFilter_2290e07ed71ee.service(Unknown Source)
at $HttpServletRequestHandler_2290e07ed71f3.service(Unknown Source)
at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
at
org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
at $HttpServletRequestFilter_2290e07ed71ed.service(Unknown Source)
at $HttpServletRequestHandler_2290e07ed71f3.service(Unknown Source)
at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
at
org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:146)
at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
at $HttpServletRequestFilter_2290e07ed71ec.service(Unknown Source)
at $HttpServletRequestHandler_2290e07ed71f3.service(Unknown Source)
at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
at
org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:182)
at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
at $HttpServletRequestFilter_2290e07ed71eb.service(Unknown Source)
at $HttpServletRequestHandler_2290e07ed71f3.service(Unknown Source)
at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
at
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
at $HttpServletRequestFilter_2290e07ed71ea.service(Unknown Source)
at $HttpServletRequestHandler_2290e07ed71f3.service(Unknown Source)
at
com.mycompany.product.module.framework.EmbeddedSearchBoxFilter.service(EmbeddedSearchBoxFilter.java:79)
at $HttpServletRequestHandler_2290e07ed71f3.service(Unknown Source)
at
com.mycompany.product.module.framework.IpnListener.service(IpnListener.java:93)
at $HttpServletRequestHandler_2290e07ed71f3.service(Unknown Source)
at
com.mycompany.product.module.framework.ExternalResourceFilter.service(ExternalResourceFilter.java:61)
at $HttpServletRequestHandler_2290e07ed71f3.service(Unknown Source)
at
com.mycompany.product.module.framework.AbsolutePathFilter.service(AbsolutePathFilter.java:43)
at $HttpServletRequestHandler_2290e07ed71f3.service(Unknown Source)
at
com.mycompany.product.module.framework.IpAddressFilter.service(IpAddressFilter.java:36)
at $HttpServletRequestHandler_2290e07ed71f3.service(Unknown Source)
at
org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44)
at $HttpServletRequestHandler_2290e07ed71f3.service(Unknown Source)
at
org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
at $HttpServletRequestFilter_2290e07ed71e8.service(Unknown Source)
at $HttpServletRequestHandler_2290e07ed71f3.service(Unknown Source)
at
org.apache.tapestry5.services.TapestryModule$1.service(TapestryModule.java:852)
at $HttpServletRequestHandler_2290e07ed71f3.service(Unknown Source)
at $HttpServletRequestHandler_2290e07ed71df.service(Unknown Source)
at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:171)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at
org.apache.catalina.valves.FastCommonAccessLogValve.invoke(FastCommonAccessLogValve.java:495)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:199)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:282)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:744)
at
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:674)
at
org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:866)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:662)
2012-05-23 17:08:28,311 [TP-Processor15] INFO  cleared out selected -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:28,320 [TP-Processor23] INFO  caught
ConcurrentModificationException: selected.length = 0 -
com.mycompany.product.module.components.search.account.CheckoutsList
java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:372)
at java.util.AbstractList$Itr.next(AbstractList.java:343)
at
com.mycompany.product.module.components.search.account.CheckoutsList.onSubmit(CheckoutsList.java:314)
...
2012-05-23 17:08:28,321 [TP-Processor23] INFO  cleared out selected -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:28,354 [TP-Processor38] INFO  adding to selected
31070000112090 -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:28,354 [TP-Processor38] INFO  Submitted the form:
selected.length = 1 -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:28,392 [TP-Processor38] INFO  cleared out selected -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:28,396 [TP-Processor83] INFO  adding to selected
31070000341749 -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:28,397 [TP-Processor83] INFO  Submitted the form:
selected.length = 1 -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:28,412 [TP-Processor63] INFO  adding to selected 310000008
- com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:28,413 [TP-Processor63] INFO  Submitted the form:
selected.length = 2 -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:28,439 [TP-Processor83] INFO  caught
ConcurrentModificationException: selected.length = 2 -
com.mycompany.product.module.components.search.account.CheckoutsList
java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:372)
at java.util.AbstractList$Itr.next(AbstractList.java:343)
at
com.mycompany.product.module.components.search.account.CheckoutsList.onSubmit(CheckoutsList.java:314)
...
2012-05-23 17:08:28,440 [TP-Processor83] INFO  cleared out selected -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:28,450 [TP-Processor63] INFO  caught
ConcurrentModificationException: selected.length = 0 -
com.mycompany.product.module.components.search.account.CheckoutsList
java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:372)
at java.util.AbstractList$Itr.next(AbstractList.java:343)
at
com.mycompany.product.module.components.search.account.CheckoutsList.onSubmit(CheckoutsList.java:314)
...
2012-05-23 17:08:28,451 [TP-Processor63] INFO  cleared out selected -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:28,756 [TP-Processor24] INFO  CheckoutsList setuprender -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:28,898 [TP-Processor10] INFO  adding to selected
31070000524179 -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:28,898 [TP-Processor10] INFO  Submitted the form:
selected.length = 1 -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:28,915 [TP-Processor29] INFO  CheckoutsList setuprender -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:28,943 [TP-Processor10] INFO  cleared out selected -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:29,034 [TP-Processor29] INFO  adding to selected
0107100050460 -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:29,034 [TP-Processor29] INFO  Submitted the form:
selected.length = 1 -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:29,082 [TP-Processor29] INFO  cleared out selected -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:29,110 [TP-Processor38] INFO  CheckoutsList setuprender -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:29,209 [TP-Processor83] INFO  CheckoutsList setuprender -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:29,222 [TP-Processor10] INFO  Submitted the form:
selected.length = 0 -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:29,222 [TP-Processor10] INFO  cleared out selected -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:29,272 [TP-Processor73] INFO  CheckoutsList setuprender -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:29,284 [TP-Processor30] INFO  CheckoutsList setuprender -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:29,288 [TP-Processor24] INFO  CheckoutsList setuprender -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:29,350 [TP-Processor83] INFO  adding to selected
31070000335402 -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:29,351 [TP-Processor83] INFO  Submitted the form:
selected.length = 1 -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:29,429 [TP-Processor83] INFO  cleared out selected -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:29,437 [TP-Processor73] INFO  adding to selected
0107100184905 -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:29,438 [TP-Processor73] INFO  Submitted the form:
selected.length = 1 -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:29,451 [TP-Processor30] INFO  adding to selected
31070000162012 -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:29,451 [TP-Processor30] INFO  Submitted the form:
selected.length = 2 -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:29,454 [TP-Processor28] INFO  adding to selected 310000557
- com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:29,455 [TP-Processor28] INFO  Submitted the form:
selected.length = 3 -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:29,502 [TP-Processor73] INFO  caught
ConcurrentModificationException: selected.length = 3 -
com.mycompany.product.module.components.search.account.CheckoutsList
java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:372)
at java.util.AbstractList$Itr.next(AbstractList.java:343)
at
com.mycompany.product.module.components.search.account.CheckoutsList.onSubmit(CheckoutsList.java:314)
...
2012-05-23 17:08:29,502 [TP-Processor73] INFO  cleared out selected -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:29,515 [TP-Processor30] INFO  caught
ConcurrentModificationException: selected.length = 0 -
com.mycompany.product.module.components.search.account.CheckoutsList
java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:372)
at java.util.AbstractList$Itr.next(AbstractList.java:343)
at
com.mycompany.product.module.components.search.account.CheckoutsList.onSubmit(CheckoutsList.java:314)
...
2012-05-23 17:08:29,516 [TP-Processor30] INFO  cleared out selected -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:29,523 [TP-Processor28] INFO  caught
ConcurrentModificationException: selected.length = 0 -
com.mycompany.product.module.components.search.account.CheckoutsList
java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:372)
at java.util.AbstractList$Itr.next(AbstractList.java:343)
at
com.mycompany.product.module.components.search.account.CheckoutsList.onSubmit(CheckoutsList.java:314)
...
2012-05-23 17:08:29,523 [TP-Processor28] INFO  cleared out selected -
com.mycompany.product.module.components.search.account.CheckoutsList
2012-05-23 17:08:29,543 [TP-Processor15] INFO  CheckoutsList setuprender -
com.mycompany.product.module.components.search.account.CheckoutsList
...


And here is the stack trace not originating directly from my code:

2012-05-23 13:34:32,890 [TP-Processor19] ERROR Render queue error in
BeginRender[search/Results:limitcolumn.loop]:
org.apache.tapestry5.ioc.internal.util.TapestryException -
tapestry.render.com.mycompany.product.module.pages.search.Results
org.apache.tapestry5.ioc.internal.util.TapestryException [at
classpath:com/mycompany/mycompany/module/components/search/LimitColumn.tml,
line 71]
at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.invoke(ComponentPageElementImpl.java:153)
at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$BeginRenderPhase.render(ComponentPageElementImpl.java:209)
at
org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:72)
at
org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:124)
at $PageRenderQueue_21c3877bae5e7.render(Unknown Source)
at $PageRenderQueue_21c3877bae5e6.render(Unknown Source)
at
org.apache.tapestry5.internal.services.MarkupRendererTerminator.renderMarkup(MarkupRendererTerminator.java:37)
at
org.apache.tapestry5.services.TapestryModule$30.renderMarkup(TapestryModule.java:1979)
at $MarkupRenderer_21c3877bae5ea.renderMarkup(Unknown Source)
at
org.apache.tapestry5.services.TapestryModule$29.renderMarkup(TapestryModule.java:1963)
at $MarkupRenderer_21c3877bae5ea.renderMarkup(Unknown Source)
at
org.apache.tapestry5.services.TapestryModule$28.renderMarkup(TapestryModule.java:1945)
at $MarkupRenderer_21c3877bae5ea.renderMarkup(Unknown Source)
at
org.apache.tapestry5.services.TapestryModule$27.renderMarkup(TapestryModule.java:1930)
at $MarkupRenderer_21c3877bae5ea.renderMarkup(Unknown Source)
at
org.apache.tapestry5.services.TapestryModule$26.renderMarkup(TapestryModule.java:1916)
at $MarkupRenderer_21c3877bae5ea.renderMarkup(Unknown Source)
at
org.apache.tapestry5.services.TapestryModule$25.renderMarkup(TapestryModule.java:1898)
at $MarkupRenderer_21c3877bae5ea.renderMarkup(Unknown Source)
at
org.apache.tapestry5.services.TapestryModule$24.renderMarkup(TapestryModule.java:1879)
at $MarkupRenderer_21c3877bae5ea.renderMarkup(Unknown Source)
at $MarkupRenderer_21c3877bae5e5.renderMarkup(Unknown Source)
at
org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:47)
at $PageMarkupRenderer_21c3877bae5e3.renderPageMarkup(Unknown Source)
at
org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:67)
at $PageResponseRenderer_21c3877bae41e.renderPageResponse(Unknown Source)
at
org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:64)
at
org.apache.tapestry5.services.TapestryModule$37.handle(TapestryModule.java:2207)
at $PageRenderRequestHandler_21c3877bae420.handle(Unknown Source)
at $PageRenderRequestHandler_21c3877bae41a.handle(Unknown Source)
at
org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48)
at
org.apache.tapestry5.services.InitializeActivePageName.handlePageRender(InitializeActivePageName.java:47)
at $ComponentRequestHandler_21c3877bae41b.handlePageRender(Unknown Source)
at $ComponentRequestHandler_21c3877bae3e2.handlePageRender(Unknown Source)
at
org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45)
at $Dispatcher_21c3877bae3e5.dispatch(Unknown Source)
at $Dispatcher_21c3877bae2b7.dispatch(Unknown Source)
at
org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:302)
at
com.mycompany.product.module.framework.SecurityFilter.service(SecurityFilter.java:65)
at $RequestHandler_21c3877bae2b8.service(Unknown Source)
at
com.mycompany.product.module.framework.ProfileFilter.service(ProfileFilter.java:148)
at $RequestHandler_21c3877bae2b8.service(Unknown Source)
at
com.mycompany.product.module.framework.WebResourceFilter.service(WebResourceFilter.java:39)
at $RequestHandler_21c3877bae2b8.service(Unknown Source)
at
com.mycompany.product.module.services.AppModule$4.service(AppModule.java:959)
at $RequestFilter_21c3877bae2ac.service(Unknown Source)
at $RequestHandler_21c3877bae2b8.service(Unknown Source)
at
nu.localhost.tapestry5.springsecurity.services.internal.RequestFilterWrapper$1.doFilter(RequestFilterWrapper.java:60)
at
nu.localhost.tapestry5.springsecurity.services.internal.SpringSecurityExceptionTranslationFilter.doFilter(SpringSecurityExceptionTranslationFilter.java:89)
at
nu.localhost.tapestry5.springsecurity.services.internal.RequestFilterWrapper.service(RequestFilterWrapper.java:55)
at $RequestHandler_21c3877bae2b8.service(Unknown Source)
at
org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
at $RequestHandler_21c3877bae2b8.service(Unknown Source)
at
org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:902)
at $RequestHandler_21c3877bae2b8.service(Unknown Source)
at
org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:892)
at $RequestHandler_21c3877bae2b8.service(Unknown Source)
at
org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90)
at $RequestHandler_21c3877bae2b8.service(Unknown Source)
at $RequestHandler_21c3877bae2a4.service(Unknown Source)
at
org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:253)
at
com.mycompany.product.module.framework.EmbeddedSearchBoxFilter.service(EmbeddedSearchBoxFilter.java:79)
at $HttpServletRequestHandler_21c3877bae2a6.service(Unknown Source)
at
com.mycompany.product.module.framework.IpnListener.service(IpnListener.java:93)
at $HttpServletRequestHandler_21c3877bae2a6.service(Unknown Source)
at
com.mycompany.product.module.framework.ExternalResourceFilter.service(ExternalResourceFilter.java:61)
at $HttpServletRequestHandler_21c3877bae2a6.service(Unknown Source)
at
com.mycompany.product.module.framework.AbsolutePathFilter.service(AbsolutePathFilter.java:43)
at $HttpServletRequestHandler_21c3877bae2a6.service(Unknown Source)
at
com.mycompany.product.module.framework.IpAddressFilter.service(IpAddressFilter.java:36)
at $HttpServletRequestHandler_21c3877bae2a6.service(Unknown Source)
at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
at
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116)
at
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
at $HttpServletRequestFilter_21c3877bae299.service(Unknown Source)
at $HttpServletRequestHandler_21c3877bae2a6.service(Unknown Source)
at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
at
nu.localhost.tapestry5.springsecurity.services.internal.SpringSecurityExceptionTranslationFilter.doFilter(SpringSecurityExceptionTranslationFilter.java:89)
at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
at $HttpServletRequestHandler_21c3877bae2a6.service(Unknown Source)
at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
at
org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
at $HttpServletRequestFilter_21c3877bae298.service(Unknown Source)
at $HttpServletRequestHandler_21c3877bae2a6.service(Unknown Source)
at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
at
org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
at $HttpServletRequestFilter_21c3877bae297.service(Unknown Source)
at $HttpServletRequestHandler_21c3877bae2a6.service(Unknown Source)
at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
at
org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:146)
at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
at $HttpServletRequestFilter_21c3877bae296.service(Unknown Source)
at $HttpServletRequestHandler_21c3877bae2a6.service(Unknown Source)
at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
at
org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:182)
at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
at $HttpServletRequestFilter_21c3877bae295.service(Unknown Source)
at $HttpServletRequestHandler_21c3877bae2a6.service(Unknown Source)
at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
at
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletRequestFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
at $HttpServletRequestFilter_21c3877bae294.service(Unknown Source)
at $HttpServletRequestHandler_21c3877bae2a6.service(Unknown Source)
at
org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44)
at $HttpServletRequestHandler_21c3877bae2a6.service(Unknown Source)
at
org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
at $HttpServletRequestFilter_21c3877bae2a2.service(Unknown Source)
at $HttpServletRequestHandler_21c3877bae2a6.service(Unknown Source)
at
org.apache.tapestry5.services.TapestryModule$1.service(TapestryModule.java:852)
at $HttpServletRequestHandler_21c3877bae2a6.service(Unknown Source)
at $HttpServletRequestHandler_21c3877bae292.service(Unknown Source)
at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:171)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at
org.apache.catalina.valves.FastCommonAccessLogValve.invoke(FastCommonAccessLogValve.java:495)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:199)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:282)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:744)
at
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:674)
at
org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:866)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:372)
at java.util.AbstractList$Itr.next(AbstractList.java:343)
at org.apache.tapestry5.corelib.components.Loop.begin(Loop.java:386)
at org.apache.tapestry5.corelib.components.Loop.beginRender(Loop.java)
at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$BeginRenderPhase.invokeComponent(ComponentPageElementImpl.java:202)
at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.invoke(ComponentPageElementImpl.java:133)
... 130 more

Thanks in advance,
Sean

--
View this message in context: http://tapestry.1045711.n5.nabble.com/java-util-ConcurrentModificationException-in-tapestry-5-3-3-under-stress-tp5713368.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe&amp;lt; at &amp;gt;tapestry.apache.org
For additional commands, e-mail: users-help&amp;lt; at &amp;gt;tapestry.apache.org


&lt;/pre&gt;</description>
    <dc:creator>Sean</dc:creator>
    <dc:date>2012-05-23T21:28:37</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98307">
    <title>My dynamic tree component - feedback invited</title>
    <link>http://permalink.gmane.org/gmane.comp.java.tapestry.user/98307</link>
    <description>&lt;pre&gt;-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi all,

Tapestry has a tree component, but it focuses on one specific way of
using trees.

In the project I am currently working on, we would like to use trees
in a different way. So I got down and started creating a tree
component, open sourcing it:

http://github.com/arnohaase/t5-tree.git

It is far from finished, but since I am fairly new to both Tapestry,
JavaScript and web programming in general, I would much appreciate all
kinds of feedback.

So, here is a short overview of what the component library (currently)
offers:

* an explicit hierarchy of tree nodes as separate elements in the .tml
file
  * works with or without integration into a form
* native tri-state checkboxes at every level, higher levels being
automatically updated when lower levels are changed

* A recursively ("true") tree component that takes a slightly
different approach from the standard tree component, allowing client
code to specify which parts of the tree are transferred to the browser
"eagerly" and which parts are only transferred via AJAX when the
respective node is opened.

The components are stylable via CSS (did I strike a good balance here?
This is something I am particularly keen on getting feedback on!).
They are built on top of jQuery (with tapestry5-jquery).

There are plenty of rough edges. One especially rough edge I am aware
of is the verbose usage of JavaScript - I plan on cleaning that up.

So - does this approach look helpful to others? Are there any
suggestions for doing things differently? Efficiency concerns?

Thank you for taking the time to read this verbose mail, and if you
take the time to look at the code, thank you very very much!



-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk+9VY8ACgkQbmZsMyUPuXQP9QCfRjMm1UV3pplkaWfnsXCA/lwj
cm4AoL40N4EcSthiIe0VG9HDWqYSl7Nu
=Ew5e
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe&amp;lt; at &amp;gt;tapestry.apache.org
For additional commands, e-mail: users-help&amp;lt; at &amp;gt;tapestry.apache.org


&lt;/pre&gt;</description>
    <dc:creator>Arno Haase</dc:creator>
    <dc:date>2012-05-23T21:24:36</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98306">
    <title>Re: [ANN] JumpStart upgraded to Tomcat 7, JBoss 7, and Glassfish 3</title>
    <link>http://permalink.gmane.org/gmane.comp.java.tapestry.user/98306</link>
    <description>&lt;pre&gt;

TomEE is Tomcat with Java EE 6 added in. It's fuss-free - download, unzip, and start. It makes Tomcat a viable alternative to JBoss, Glassfish, etc.

The capabilities are summarised here: http://openejb.apache.org/comparison.html

I should give a special mention, too, to JBoss 7.1. The directory structure is simpler the before, the config is so much simpler than before, and the startup time is way faster than before. They've done a great job.



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe&amp;lt; at &amp;gt;tapestry.apache.org
For additional commands, e-mail: users-help&amp;lt; at &amp;gt;tapestry.apache.org


&lt;/pre&gt;</description>
    <dc:creator>Geoff Callender</dc:creator>
    <dc:date>2012-05-23T20:57:51</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98305">
    <title>Re: [T5] Dynamic Graphics</title>
    <link>http://permalink.gmane.org/gmane.comp.java.tapestry.user/98305</link>
    <description>&lt;pre&gt;On Wed, 23 May 2012 11:29:27 -0300, Fuhrmann, Hauke  
&amp;lt;Hauke.Fuhrmann&amp;lt; at &amp;gt;funkwerk-it.com&amp;gt; wrote:


Hi!


Just use some JavaScript framework/library for that.


You can use a Zone or use some custom JS code for it.

&lt;/pre&gt;</description>
    <dc:creator>Thiago H. de Paula Figueiredo</dc:creator>
    <dc:date>2012-05-23T19:09:10</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.java.tapestry.user/98304">
    <title>Re: null value in Boolean</title>
    <link>http://permalink.gmane.org/gmane.comp.java.tapestry.user/98304</link>
    <description>&lt;pre&gt;On Wed, 23 May 2012 10:30:31 -0300, Lance Java &amp;lt;lance.java&amp;lt; at &amp;gt;googlemail.com&amp;gt;  
wrote:


Better yet, create an enum class for it.

&lt;/pre&gt;</description>
    <dc:creator>Thiago H. de Paula Figueiredo</dc:creator>
    <dc:date>2012-05-23T19:07:09</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.comp.java.tapestry.user">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.comp.java.tapestry.user</link>
  </textinput>
</rdf:RDF>

