Hi, You are experiencing Tomcat Session Persistence - http://tomcat.apache.org/tomcat-7.0-doc/config/manager.html#Persistence_Across_Restarts Just disable it for development to avoid such kind of problems.
I'd also recommend to use Jetty for development if possible. It is much faster to restart. See src/test/java/.../Start.java in Wicket Quickstart. Martin Grigorov Wicket Training and Consulting https://twitter.com/mtgrigorov On Fri, Nov 21, 2014 at 6:22 PM, Thorsten Schöning <[email protected]> wrote: > Hi all, > > I'm new to wicket and just recently started to use it for a new web > app for one of our projects. Today I came across a similar issue like > described in [1], a ClassNotFoundException during deserialization of a > page. The interesting part about this in my mind is, that the > mentioned missing class was missing for a good reason: I simply > refactored a bit and renamed the class, redeployed and restarted my > Tomcat. This looks like a normal use case to me, but is something I > didn't thought of when I've read through the docs because. > > My deployment is very simple: I check out a SVN working copy with a > pre-configured tag containing the whole application once and > afterwards just need to merge/update and stop/start the web > server/app. > > How is deployment supposed to work in Wicket after I have refactored > or otherwise changed my classes regarding cached and serialized pages? > Is there anything I need to tell wicket to clear its caches on each > deployment or ignore those or whatever? Am I forced to not delete once > deployed classes for a fair period of time? That would be a litte > nightmare... Or is there any other issue I ran into I should have > avoided? > > Obviously others do deploy their Wicket apps as well, so I hope you > have some input on how to avoid the problem I've ran into. Thanks! > > The important parts of the stacktrace: > > java.lang.ClassNotFoundException: > de.am_soft.util.frontend.wicket.markup.link.LogoutLink > at > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720) > at > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571) > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Unknown Source) > at > org.apache.wicket.application.AbstractClassResolver.resolveClass(AbstractClassResolver.java:108) > at > org.apache.wicket.serialize.java.JavaSerializer$ClassResolverObjectInputStream.resolveClass(JavaSerializer.java:218) > at java.io.ObjectInputStream.[...] > [...] > at > org.apache.wicket.serialize.java.JavaSerializer.deserialize(JavaSerializer.java:122) > at > org.apache.wicket.pageStore.DefaultPageStore.deserializePage(DefaultPageStore.java:396) > at > org.apache.wicket.pageStore.DefaultPageStore.getPage(DefaultPageStore.java:135) > at > org.apache.wicket.page.PageStoreManager$SessionEntry.getPage(PageStoreManager.java:203) > at > org.apache.wicket.page.PageStoreManager$PersistentRequestAdapter.getPage(PageStoreManager.java:360) > at > org.apache.wicket.page.AbstractPageManager.getPage(AbstractPageManager.java:107) > > [1]: https://issues.apache.org/jira/browse/WICKET-4785 > > Mit freundlichen Grüßen, > > Thorsten Schöning > > -- > Thorsten Schöning E-Mail: [email protected] > AM-SoFT IT-Systeme http://www.AM-SoFT.de/ > > Telefon...........05151- 9468- 55 > Fax...............05151- 9468- 88 > Mobil..............0178-8 9468- 04 > > AM-SoFT GmbH IT-Systeme, Brandenburger Str. 7c, 31789 Hameln > AG Hannover HRB 207 694 - Geschäftsführer: Andreas Muchow > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > >
