It appears that your query doesn't return a Borrower but something else.

Put a break point on line 45 and inspect what the type of the object is.

Martijn

On 4/24/07, msc65jap <[EMAIL PROTECTED]> wrote:

I am having problems with an assignment that uses hibernate, spring, wicket
and acegi. The appication I am developing is a simple library application
where an admin can edit borrowers and both users and admin can view books.

When I click on the 'ViewBorrowers' link, I get the following error


10:42:52,114 DEBUG ViewBorrowers:38 - ViewBorrowers Construction is called
10:42:52,131 DEBUG BorrowerDataProvider:39 - DataProvider size for borrowers
10:42:52,276 DEBUG BorrowerDataProvider:33 - DataProvider iterator for
borrowers
10:42:52,283 DEBUG BookDAOImpl:60 - Get borrowers
10:42:52,284 DEBUG BookDAOImpl:61 - start:0 count:4
10:42:52,344 ERROR RequestCycle:1043 - Error attaching this container for
rendering: [MarkupContainer [Component id = borrowers, page =
libpage.ViewBorrowers, path =
3:libBorder:borrowers.ViewBorrowers$BorrowerDataView, isVisible = true,
isVersioned = false]]
wicket.WicketRuntimeException: Error attaching this container for rendering:
[MarkupContainer [Component id = borrowers, page = libpage.ViewBorrowers,
path = 3:libBorder:borrowers.ViewBorrowers$BorrowerDataView, isVisible =
true, isVersioned = false]]
        at wicket.MarkupContainer.internalAttach(MarkupContainer.java:361)
        at wicket.MarkupContainer.internalAttach(MarkupContainer.java:354)
        at wicket.MarkupContainer.internalAttach(MarkupContainer.java:354)
        at wicket.Page.renderPage(Page.java:383)
        at
wicket.request.target.component.BookmarkablePageRequestTarget.respond(BookmarkablePageRequestTarget.java:226)
        at
wicket.request.compound.DefaultResponseStrategy.respond(DefaultResponseStrategy.java:49)
        at
wicket.request.compound.AbstractCompoundRequestCycleProcessor.respond(AbstractCompoundRequestCycleProcessor.java:66)
        at
wicket.RequestCycle.doProcessEventsAndRespond(RequestCycle.java:902)
        at
wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:929)
        at wicket.RequestCycle.step(RequestCycle.java:1010)
        at wicket.RequestCycle.steps(RequestCycle.java:1084)
        at wicket.RequestCycle.request(RequestCycle.java:454)
        at wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:219)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
        at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)
        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.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:869)
        at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
        at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
        at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
        at java.lang.Thread.run(Thread.java:613)
Caused by: java.lang.ClassCastException: libhib.model.Book
        at libpage.BorrowerDataProvider.model(BorrowerDataProvider.java:45)
        at
wicket.extensions.markup.html.repeater.data.DataViewBase$ModelIterator.next(DataViewBase.java:129)
        at
wicket.extensions.markup.html.repeater.pageable.AbstractPageableView$CappedIteratorAdapter.next(AbstractPageableView.java:386)
        at
wicket.extensions.markup.html.repeater.refreshing.DefaultItemReuseStrategy$1.next(DefaultItemReuseStrategy.java:71)
        at
wicket.extensions.markup.html.repeater.refreshing.RefreshingView.addItems(RefreshingView.java:191)
        at
wicket.extensions.markup.html.repeater.refreshing.RefreshingView.internalOnAttach(RefreshingView.java:117)
        at wicket.Component.internalAttach(Component.java:2572)
        at wicket.MarkupContainer.internalAttach(MarkupContainer.java:341)
        ... 35 more
10:42:52,364 DEBUG ErrorPage:30 - Exception: Error attaching this container
for rendering: [MarkupContainer [Component id = borrowers, page =
libpage.ViewBorrowers, path =
3:libBorder:borrowers.ViewBorrowers$BorrowerDataView, isVisible = true,
isVersioned = false]]

I don't understand why I am getting a java.lang.ClassCastException or why it
refers to libhib.model.Book and not libhib.model.Borrower.

I would be greatful for someone to point out where my code is going wrong!

Here is the code for the BorrowerDataProvidor.java

http://www.nabble.com/file/8063/BorrowerDataProvider.java
BorrowerDataProvider.java
--
View this message in context: 
http://www.nabble.com/Wicket-Error%3A-Error-attaching-this-container-for-rendering%3A-tf3637779.html#a10158248
Sent from the Wicket - Dev mailing list archive at Nabble.com.




--
Learn Wicket at ApacheCon Europe: http://apachecon.com
Join the wicket community at irc.freenode.net: ##wicket
Wicket 1.2.6 contains a very important fix. Download Wicket now!
http://wicketframework.org

Reply via email to