I have removed them and now it works. The difference between a bordered page and a non bordered is: 1) in the html no border-wrapper is found 2) they don`t extend from the border-wrapping page (but extend from the WebPage.. the BorderPage also extends from the webpage) My application did work if I didn`t use borders.. But now my application (with borders) works if I just remove those autolinks.. so.. the autolinks must be the cause. The introduction with Wicket I found a littlebit rough... but I`m making my own easy-classes...and I`m starting to like it.
________________________________ From: [EMAIL PROTECTED] on behalf of Eelco Hillenius Sent: Sun 17-7-2005 17:01 To: [email protected] Subject: Re: [Wicket-user] Trouble with borders (ClassLoader problem) I haven't used autolinks myself, but these guys: <wicket:link> <a href = "rechtbeheer/RechtOverzichtPage.html">Rechten</a><br/> <a href = "groepbeheer/GroepOverzichtPage.html">Groepen</a><br/> <a href = "gebruikerbeheer/GebruikerOverzichtPage.html">Gebruikers</a><br/> </wicket:link> are the troublemakers. So, if it works in pages without a border, my guess is that your border is in a different package than the page that does work, and that one of the autolinks (like rechtbeheer/RechtOverzichtPage.html) cannot be found as a relative page. Is that it? Eelco Peter Veentjer - Anchor Men wrote: >I`m trying to add borders to a trial application and I can`t get it working, >but if I remove the borders everyting is ok (so no border tags in the html of >the pages and no extending from a Page that adds the borders. The code to add >the borders was based on the following tutorial: > >http://wicket.sourceforge.net/wiki/index.php/Panels_and_borders > >If I add the borders I get an: >Unexpected runtime exception [page = [Page class = >anchormen.template.wicketweb.rechtbeheer.RechtOverzichtPage, id = 2]] >wicket.WicketRuntimeException: Unable to load class with name: >anchormen.template.wicketweb.rechtbeheer.rechtbeheer.RechtOverzichtPage > >Maybe I forgot something but I don`t understand how forgetting something can >lead to a ClassNotFoundException. Maybe it has something to do with the fact I >don`t use the normal PageFactory? (I have replaced it with a SpringPageFactory) >_____________________________________________________________ >This is the Page that causes the trouble if I add the border: > >public class RechtOverzichtPage extends AbstractBeheerPage { > private final static Logger logger = > Logger.getLogger(RechtOverzichtPage.class); > private RechtDao _rechtDao; > public RechtOverzichtPage(RechtDao rechtDao){ > logger.info("RechtOverzichtPage constructor 1"); > if(rechtDao==null) > throw new NullPointerException("rechtDao can`t be null"); > _rechtDao = rechtDao; > PageableListView listview = new RechtOverzichtListView(); > add(listview); > add(new PageableListViewNavigator("pageTableNav", listview)); > } > //todo: moet er weer uit > public RechtOverzichtPage(){ > logger.info("RechtOverzichtPage constructor 2"); > } > public class RechtOverzichtListView extends PageableListView { > public RechtOverzichtListView(){ > super("rows",_rechtDao.findAll(),10); > } > public void populateItem(ListItem listitem){ > logger.info("populateItem"); > Recht recht = (Recht)listitem.getModelObject(); > WebMarkupContainer row = new WebMarkupContainer("row"); > row.add(new Label("naam", recht.getNaam())); > row.add(new Label("nummer", recht.getNummer().toString())); > listitem.add(row); > } > } >} > >___________________________________________ >This is the HTML that belongs to the RechtOverzichtPage. > ><?xml version="1.0"?> ><html xmlns="http://www.w3.org/1999/xhtml" > xmlns:wicket="http://wicket.sourceforge.net/" > xml:lang="en" > lang="en"> ><body> ><span wicket:id="beheerBorder"> > <h1>Recht overzicht</h1> > <div id="uitleg">Hieronder ziet u alle rechten.</div> > <table> > <tr wicket:id="rows"> > <span wicket:id="row"> > <td><span wicket:id="naam">Naam komt hier</span></td> > <td><span wicket:id="nummer">Nummer komt hier</span></td> > </span> > </tr> > </table> ></span><!-- beheerborder --> ></body> ></html> >___________________________________________ > >This is the BeheerPage all beheerpages have to extend (copied from the >turorial): > >public class AbstractBeheerPage extends WebPage { > private Border border; > public MarkupContainer add(final Component child) { > // Add children of the page to the page's border component > if (border == null) { > // Create border and add it to the page > border = new BeheerBorder(); > super.add(border); > } > border.add(child); > return this; > } > public void removeAll() { > border.removeAll(); > } > public MarkupContainer replace(final Component child) { > return border.replace(child); > } >} > >________________________________________________________ > >This is the Border html: > <?xml version="1.0"?> ><html xmlns="http://www.w3.org/1999/xhtml" > xmlns:wicket="http://wicket.sourceforge.net/" > xml:lang="en" > lang="en"> ><body> > <wicket:border> > <table> > <tr> > <td> > <wicket:link> > <a href = "rechtbeheer/RechtOverzichtPage.html">Rechten</a><br/> > <a href = "groepbeheer/GroepOverzichtPage.html">Groepen</a><br/> > <a href = > "gebruikerbeheer/GebruikerOverzichtPage.html">Gebruikers</a><br/> > </wicket:link> > </td> > <td><wicket:body/></td> > </tr> > </table> > </wicket:border> ></body> ></html> > >_______________________________________ > > >And this is the stacktrace. > > >15:00:03,015 INFO [STDOUT] 15:00:03,015 INFO [HibernateDao] findAll >//The RechtOverzichtPage is loaded and populated.. so the class is found. >15:00:06,437 INFO [STDOUT] 15:00:06,437 INFO [RechtOverzichtPage] >populateItem >15:00:06,437 INFO [STDOUT] 15:00:06,437 INFO [RechtOverzichtPage] >populateItem >15:00:06,437 INFO [STDOUT] 15:00:06,437 INFO [RechtOverzichtPage] >populateItem >15:00:06,437 INFO [STDOUT] 15:00:06,437 INFO [RechtOverzichtPage] >populateItem >15:00:06,437 INFO [STDOUT] 15:00:06,437 INFO [RechtOverzichtPage] >populateItem >15:00:06,437 INFO [STDOUT] 15:00:06,437 INFO [RechtOverzichtPage] >populateItem >15:00:06,437 INFO [STDOUT] 15:00:06,437 INFO [RechtOverzichtPage] >populateItem >15:00:06,437 INFO [STDOUT] 15:00:06,437 INFO [RechtOverzichtPage] >populateItem >15:00:06,453 INFO [STDOUT] 15:00:06,453 INFO [RechtOverzichtPage] >populateItem >15:00:06,453 INFO [STDOUT] 15:00:06,453 INFO [RechtOverzichtPage] >populateItem >15:00:06,453 INFO [MarkupCache] Loading markup from >file:/C:/java/servers/jboss-4.0.1/server/default/deploy/Template.war/WEB-INF/classes/anchormen/template/wicketweb/rechtbeheer/RechtOverzichtPage.html >15:00:06,546 ERROR [RequestCycle] Unexpected runtime exception [page = [Page >class = anchormen.template.wicketweb.rechtbeheer.RechtOverzichtPage, id = 2]] >wicket.WicketRuntimeException: Unable to load class with name: >anchormen.template.wicketweb.rechtbeheer.rechtbeheer.RechtOverzichtPage > at > wicket.DefaultClassResolver.resolveClass(DefaultClassResolver.java:40) > at > wicket.AutoLinkResolver.resolveAutomaticLink(AutoLinkResolver.java:137) > at wicket.AutoLinkResolver.resolve(AutoLinkResolver.java:75) > at wicket.MarkupContainer.renderNext(MarkupContainer.java:865) > at > wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:659) > at > wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:631) > at wicket.markup.html.border.Border.onComponentTagBody(Border.java:229) > at wicket.Component.renderComponent(Component.java:1639) > at > wicket.markup.html.WebMarkupContainer.onRender(WebMarkupContainer.java:63) > at wicket.Component.render(Component.java:1021) > at wicket.MarkupContainer.renderNext(MarkupContainer.java:855) > at wicket.MarkupContainer.renderAll(MarkupContainer.java:759) > at wicket.Page.onRender(Page.java:731) > at wicket.Component.render(Component.java:1021) > at wicket.Page.doRender(Page.java:470) > at wicket.RequestCycle.respond(RequestCycle.java:650) > at wicket.RequestCycle.request(RequestCycle.java:375) > at wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:221) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:697) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > at > org.springframework.orm.hibernate.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:172) > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > at > org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81) > 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.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39) > at > org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:153) > at > org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) > at > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) > at > org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112) > at java.lang.Thread.run(Thread.java:595) >15:00:06,640 INFO [MarkupCache] Loading markup from >jar:file:/C:/java/servers/jboss-4.0.1/server/default/deploy/Template.war/WEB-INF/lib/wicket-1.0.jar!/wicket/markup/html/pages/ExceptionErrorPage.html >15:00:06,656 INFO [MarkupCache] Loading markup from >jar:file:/C:/java/servers/jboss-4.0.1/server/default/deploy/Template.war/WEB-INF/lib/wicket-1.0.jar!/wicket/markup/html/debug/WicketComponentTree.html > > > >------------------------------------------------------- >SF.Net email is sponsored by: Discover Easy Linux Migration Strategies >from IBM. Find simple to follow Roadmaps, straightforward articles, >informative Webcasts and more! Get everything you need to get up to >speed, fast. http://ads.osdn.com/?ad_idt77&alloc_id492&op=click >_______________________________________________ >Wicket-user mailing list >[email protected] >https://lists.sourceforge.net/lists/listinfo/wicket-user > > ------------------------------------------------------- SF.Net email is sponsored by: Discover Easy Linux Migration Strategies from IBM. Find simple to follow Roadmaps, straightforward articles, informative Webcasts and more! Get everything you need to get up to speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click _______________________________________________ Wicket-user mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/wicket-user
<<winmail.dat>>
