Re: Clicking add to cart repeatedly

2008-08-31 Thread James Carman
full stack trace please?  Are you using persistent sessions in tomcat?

On Sat, Aug 30, 2008 at 7:54 AM, wil2008 [EMAIL PROTECTED] wrote:

 I am new to Wicket (but not new to HTML, Java and Spring).
 I tried to follow the examples in the ebook of Wicket in Action.
 Everything is fine until Chapter 3. I followed the cheese application which
 demonstrates a plain shopping cart. I compiled and ran the front page
 successfully (including the Index.html and Index.java, up to page 60). I
 could add to cart and remove successfully. So far so good. When I
 clicked add to cart repeatedly and slowly, it was still good. But If I
 clicked quickly enough, the following bunch of Unexpected RuntimeException
 appeared.

 I am not sure this is particular to this specific example or is general for
 other Wicket components.
 Did I miss something? Does anyone come across something similar?
 This is important if I am to propose Wicket in a serious project.
 Thank you very much!

 Wicket version: 1.3.4

 output
 Could not deserialize object using
 `org.apache.wicket.util.io.IObjectStreamFactory$DefaultObjectStreamFactory`
 object factory
 at org.apache.wicket.util.lang.Objects.byteArrayToObject(Objects.java:411)
 
 
 Caused by: java.lang.ClassNotFoundException: [Lmycheese.Cheese;
 at
 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
 .
 
 /output
 --
 View this message in context: 
 http://www.nabble.com/Clicking-%22add-to-cart%22-repeatedly-tp19232702p19232702.html
 Sent from the Wicket - User mailing list archive at Nabble.com.


 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Clicking add to cart repeatedly

2008-08-31 Thread wil2008

Sorry. The complete stack trace shown on the web page is as follows. I noted
that
 they mirrored what have been logged by Tomcat.

 I was with Tomcat's default config. And I did not persist anything
consciously yet.
How to check if persistent sessions are in use in Tomcat? Thanks

I am not sure if ClassNotFoundException is misleading somewhat. If really
 ClassNotFoundException, the same class should still not be found whether
I
 repeat the click slowly or rapidly. But it seems to me that this exception
 appears only when I repeat the click rapidly enough.

 Tomcat version : 1.6.0.18
 java version 1.6.0_07
 Java(TM) SE Runtime Environment (build 1.6.0_07-b06)
 Java HotSpot(TM) 64-Bit Server VM (build 10.0-b23, mixed mode)


Thank you very much

 Wilfred

 (I later assembled an application with Spring + Freemarker doing similar
 demonstration on the same Tomcat. When I repeatedly clicked add to cart,
a
 cheese item did go to the cart on each click without breakdown no matter
how
 quickly the repetition was. Weird)

 *
 Unexpected RuntimeException

 Root cause:

 java.lang.ClassNotFoundException: [Lmycheese.Cheese;
 at
 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
 at
 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
 at
 org.apache.wicket.application.DefaultClassResolver.resolveClass(DefaultClassResolver.java:103)
 at
 org.apache.wicket.util.io.IObjectStreamFactory$1.resolveClass(IObjectStreamFactory.java:87)
 at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1575)
 at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496)
 at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1624)
 at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323)
 at
 java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
 at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
 at
 java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
 at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
 at
 java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
 at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
 at
 java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
 at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
 at
 java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
 at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
 at
 java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
 at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
 at
 java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
 at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:480)
 at org.apache.wicket.Component.readObject(Component.java:4223)
 at java.lang.reflect.Method.invoke(Method.java:597)
 at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
 at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849)
 at
 java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
 at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
 at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667)
 at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323)
 at
 java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
 at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
 at
 java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
 at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
 at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
 at org.apache.wicket.util.lang.Objects.byteArrayToObject(Objects.java:393)
 at
 org.apache.wicket.protocol.http.pagestore.AbstractPageStore.deserializePage(AbstractPageStore.java:228)
 at
 org.apache.wicket.protocol.http.pagestore.DiskPageStore.getPage(DiskPageStore.java:706)
 at
 org.apache.wicket.protocol.http.SecondLevelCacheSessionStore$SecondLevelCachePageMap.get(SecondLevelCacheSessionStore.java:311)
 at org.apache.wicket.Session.getPage(Session.java:751)
 at
 org.apache.wicket.request.AbstractRequestCycleProcessor.resolveRenderedPage(AbstractRequestCycleProcessor.java:448)
 at
 org.apache.wicket.protocol.http.WebRequestCycleProcessor.resolve(WebRequestCycleProcessor.java:139)
 at org.apache.wicket.RequestCycle.step(RequestCycle.java:1229)
 at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1349)
 at org.apache.wicket.RequestCycle.request(RequestCycle.java:493)
 at
 org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:387)
 at
 org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:199)
 at
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 at
 

Re: Clicking add to cart repeatedly

2008-08-31 Thread jWeekend

Does this happen under jetty too?

To try this you can use 
mvn jetty:run  
or 
from your IDE run Start 

Regards - Cemal
http://www.jWeekend.co.uk http://jWeekend.co.uk 




wil2008 wrote:
 
 Sorry. The complete stack trace shown on the web page is as follows. I
 noted that
  they mirrored what have been logged by Tomcat.
 
  I was with Tomcat's default config. And I did not persist anything
 consciously yet.
 How to check if persistent sessions are in use in Tomcat? Thanks
 
 I am not sure if ClassNotFoundException is misleading somewhat. If
 really
  ClassNotFoundException, the same class should still not be found
 whether I
  repeat the click slowly or rapidly. But it seems to me that this
 exception
  appears only when I repeat the click rapidly enough.
 
  Tomcat version : 1.6.0.18
  java version 1.6.0_07
  Java(TM) SE Runtime Environment (build 1.6.0_07-b06)
  Java HotSpot(TM) 64-Bit Server VM (build 10.0-b23, mixed mode)
 
 
 Thank you very much
 
  Wilfred
 
  (I later assembled an application with Spring + Freemarker doing similar
  demonstration on the same Tomcat. When I repeatedly clicked add to
 cart, a
  cheese item did go to the cart on each click without breakdown no matter
 how
  quickly the repetition was. Weird)
 
 *
 Unexpected RuntimeException

 Root cause:

 java.lang.ClassNotFoundException: [Lmycheese.Cheese;
 at
 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
 at
 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
 at
 org.apache.wicket.application.DefaultClassResolver.resolveClass(DefaultClassResolver.java:103)
 at
 org.apache.wicket.util.io.IObjectStreamFactory$1.resolveClass(IObjectStreamFactory.java:87)
 at
 java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1575)
 at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496)
 at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1624)
 at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323)
 at
 java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
 at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
 at
 java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
 at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
 at
 java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
 at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
 at
 java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
 at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
 at
 java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
 at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
 at
 java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
 at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
 at
 java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
 at
 java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:480)
 at org.apache.wicket.Component.readObject(Component.java:4223)
 at java.lang.reflect.Method.invoke(Method.java:597)
 at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
 at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849)
 at
 java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
 at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
 at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667)
 at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323)
 at
 java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
 at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
 at
 java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
 at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
 at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
 at
 org.apache.wicket.util.lang.Objects.byteArrayToObject(Objects.java:393)
 at
 org.apache.wicket.protocol.http.pagestore.AbstractPageStore.deserializePage(AbstractPageStore.java:228)
 at
 org.apache.wicket.protocol.http.pagestore.DiskPageStore.getPage(DiskPageStore.java:706)
 at
 org.apache.wicket.protocol.http.SecondLevelCacheSessionStore$SecondLevelCachePageMap.get(SecondLevelCacheSessionStore.java:311)
 at org.apache.wicket.Session.getPage(Session.java:751)
 at
 org.apache.wicket.request.AbstractRequestCycleProcessor.resolveRenderedPage(AbstractRequestCycleProcessor.java:448)
 at
 org.apache.wicket.protocol.http.WebRequestCycleProcessor.resolve(WebRequestCycleProcessor.java:139)
 at org.apache.wicket.RequestCycle.step(RequestCycle.java:1229)
 at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1349)
 at org.apache.wicket.RequestCycle.request(RequestCycle.java:493)
 at
 org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:387)
 at
 

Clicking add to cart repeatedly

2008-08-30 Thread wil2008

I am new to Wicket (but not new to HTML, Java and Spring).
I tried to follow the examples in the ebook of Wicket in Action.
Everything is fine until Chapter 3. I followed the cheese application which
demonstrates a plain shopping cart. I compiled and ran the front page
successfully (including the Index.html and Index.java, up to page 60). I
could add to cart and remove successfully. So far so good. When I
clicked add to cart repeatedly and slowly, it was still good. But If I
clicked quickly enough, the following bunch of Unexpected RuntimeException
appeared.

I am not sure this is particular to this specific example or is general for
other Wicket components.
Did I miss something? Does anyone come across something similar?
This is important if I am to propose Wicket in a serious project.
Thank you very much!

Wicket version: 1.3.4

output
Could not deserialize object using
`org.apache.wicket.util.io.IObjectStreamFactory$DefaultObjectStreamFactory`
object factory
at org.apache.wicket.util.lang.Objects.byteArrayToObject(Objects.java:411)


Caused by: java.lang.ClassNotFoundException: [Lmycheese.Cheese;
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
.

/output
-- 
View this message in context: 
http://www.nabble.com/Clicking-%22add-to-cart%22-repeatedly-tp19232702p19232702.html
Sent from the Wicket - User mailing list archive at Nabble.com.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Clicking add to cart repeatedly

2008-08-30 Thread Ritesh Trivedi

I have gotten ClassNotFoundException several times.

I repeatedly get it with 2 browser tabs opened and accessing the same page
and doing some actions on the same page. I havent received any response from
the Wicket team on this yet.

I have also seen it happening with pressing back and forward buttons a few
times.



wil2008 wrote:
 
 I am new to Wicket (but not new to HTML, Java and Spring).
 I tried to follow the examples in the ebook of Wicket in Action.
 Everything is fine until Chapter 3. I followed the cheese application
 which demonstrates a plain shopping cart. I compiled and ran the front
 page successfully (including the Index.html and Index.java, up to page
 60). I could add to cart and remove successfully. So far so good. When
 I clicked add to cart repeatedly and slowly, it was still good. But If I
 clicked quickly enough, the following bunch of Unexpected
 RuntimeException appeared.
 
 I am not sure this is particular to this specific example or is general
 for other Wicket components.
 Did I miss something? Does anyone come across something similar?
 This is important if I am to propose Wicket in a serious project.
 Thank you very much!
 
 Wicket version: 1.3.4
 
 output
 Could not deserialize object using
 `org.apache.wicket.util.io.IObjectStreamFactory$DefaultObjectStreamFactory`
 object factory
 at org.apache.wicket.util.lang.Objects.byteArrayToObject(Objects.java:411)
 
 
 Caused by: java.lang.ClassNotFoundException: [Lmycheese.Cheese;
 at
 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
 .
 
 /output
 

-- 
View this message in context: 
http://www.nabble.com/Clicking-%22add-to-cart%22-repeatedly-tp19232702p19239430.html
Sent from the Wicket - User mailing list archive at Nabble.com.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]