You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by aabfattah <ah...@gmail.com> on 2011/08/19 02:47:31 UTC
Unexpected RuntimeException when trying a project with a DataTable
Hello , I copied some code from a tutorial about creating a simple datatable
from here
https://cwiki.apache.org/WICKET/simple-sortable-datatable-example.html
Also , I tried the example in repeaters section in wicketstuff website
But I get the same exact exception in the 2 projects . Can anybody help as I
am new to wicket ?
Last cause:
org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.addToBorder([Lorg/apache/wicket/Component;)Lorg/apache/wicket/MarkupContainer;
WicketMessage: Can't instantiate page using constructor public
foo.DataTablePage()
StackTrace:
Root cause:
java.lang.NoSuchMethodError:
org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.addToBorder([Lorg/apache/wicket/Component;)Lorg/apache/wicket/MarkupContainer;
at
org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.<init>(OrderByBorder.java:58)
at
org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.<init>(OrderByBorder.java:106)
at
org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar$2.<init>(HeadersToolbar.java:115)
at
org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar.newSortableHeader(HeadersToolbar.java:110)
at
org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar.<init>(HeadersToolbar.java:67)
at
org.apache.wicket.extensions.markup.html.repeater.data.table.DefaultDataTable.<init>(DefaultDataTable.java:64)
at foo.DataTablePage.<init>(DataTablePage.java:22)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at
org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:155)
at
org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:59)
at
org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:95)
at
org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:43)
at
org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:107)
at
org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:266)
at
org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:160)
at
org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78)
at
org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
at
org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
at
org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
at
org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
at
org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
at
org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
at
org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
at
org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
at
org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:216)
at
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1323)
at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:474)
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
at
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:517)
at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:935)
at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:404)
at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:184)
at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:870)
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
at
org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:247)
at
org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:151)
at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
at org.eclipse.jetty.server.Server.handle(Server.java:346)
at
org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:596)
at
org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:1051)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:592)
at
org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:214)
at
org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:426)
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:520)
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40)
at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:528)
at java.lang.Thread.run(Unknown Source)
Complete stack:
org.apache.wicket.WicketRuntimeException: Can't instantiate page using
constructor public foo.DataTablePage()
at
org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:173)
at
org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:59)
at
org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:95)
at
org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:43)
at
org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:107)
at
org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:266)
at
org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:160)
at
org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78)
at
org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
at
org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
at
org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
at
org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
at
org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
at
org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
at
org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
at
org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown
Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at
org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:155)
at
org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:59)
at
org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:95)
at
org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:43)
at
org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:107)
at
org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:266)
at
org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:160)
at
org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78)
at
org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
at
org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
at
org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
at
org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
at
org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
at
org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
at
org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
at
org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
--
View this message in context: http://apache-wicket.1842946.n4.nabble.com/Unexpected-RuntimeException-when-trying-a-project-with-a-DataTable-tp3754012p3754012.html
Sent from the Users forum mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: Unexpected RuntimeException when trying a project with a
DataTable
Posted by aabfattah <ah...@gmail.com>.
They both have the same version 1.5RC-1
On 19 August 2011 03:06, Dan Retzlaff [via Apache Wicket] <
ml-node+3754040-2070811322-260568@n4.nabble.com> wrote:
> It looks like you have multiple versions of the Wicket JARs on your
> classpath. Since that function was removed in
> https://issues.apache.org/jira/browse/WICKET-3702, I'd guess that your
> extensions JAR is older than your main wicket JAR.
>
> Hope that helps,
> Dan
>
> On Thu, Aug 18, 2011 at 5:47 PM, aabfattah <
> [hidden email] <http://user/SendEmail.jtp?type=node&node=3754040&i=0>>
> wrote:
>
> > Hello , I copied some code from a tutorial about creating a simple
> > datatable
> > from here
> > https://cwiki.apache.org/WICKET/simple-sortable-datatable-example.html
> >
> > Also , I tried the example in repeaters section in wicketstuff website
> >
> > But I get the same exact exception in the 2 projects . Can anybody help
> as
> > I
> > am new to wicket ?
> >
> > Last cause:
> >
> >
> org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.addToBorder([Lorg/apache/wicket/Component;)Lorg/apache/wicket/MarkupContainer;
>
> > WicketMessage: Can't instantiate page using constructor public
> > foo.DataTablePage()
> >
> > StackTrace:
> >
> > Root cause:
> >
> > java.lang.NoSuchMethodError:
> >
> >
> org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.addToBorder([Lorg/apache/wicket/Component;)Lorg/apache/wicket/MarkupContainer;
>
> > at
> >
> >
> org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.<init>(OrderByBorder.java:58)
>
> > at
> >
> >
> org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.<init>(OrderByBorder.java:106)
>
> > at
> >
> >
> org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar$2.<init>(HeadersToolbar.java:115)
>
> > at
> >
> >
> org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar.newSortableHeader(HeadersToolbar.java:110)
>
> > at
> >
> >
> org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar.<init>(HeadersToolbar.java:67)
>
> > at
> >
> >
> org.apache.wicket.extensions.markup.html.repeater.data.table.DefaultDataTable.<init>(DefaultDataTable.java:64)
>
> > at foo.DataTablePage.<init>(DataTablePage.java:22)
> > at java.lang.reflect.Constructor.newInstance(Unknown Source)
> > at
> >
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:155)
>
> > at
> >
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:59)
>
> > at
> >
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:95)
>
> > at
> >
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:43)
>
> > at
> >
> >
> org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:107)
>
> > at
> >
> >
> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:266)
>
> > at
> >
> >
> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:160)
>
> > at
> >
> >
> org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78)
>
> > at
> >
> >
> org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
>
> > at
> >
> >
> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
>
> > at
> >
> >
> org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
>
> > at
> >
> >
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
>
> > at
> >
> >
> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
>
> > at
> >
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
>
> > at
> >
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
>
> > at
> >
> >
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
>
> > at
> >
> >
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:216)
>
> > at
> >
> >
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1323)
>
> > at
> >
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:474)
> > at
> >
> >
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
>
> > at
> >
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:517)
> > at
> >
> >
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
>
> > at
> >
> >
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:935)
>
> > at
> > org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:404)
>
> > at
> >
> >
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:184)
>
> > at
> >
> >
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:870)
>
> > at
> >
> >
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
>
> > at
> >
> >
> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:247)
>
> > at
> >
> >
> org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:151)
>
> > at
> >
> >
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
>
> > at org.eclipse.jetty.server.Server.handle(Server.java:346)
> > at
> >
> >
> org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:596)
>
> > at
> >
> >
> org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:1051)
>
> > at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:592)
> > at
> > org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:214)
> > at
> > org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:426)
> > at
> >
> >
> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:520)
>
> > at
> >
> >
> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40)
>
> > at
> >
> >
> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:528)
>
> > at java.lang.Thread.run(Unknown Source)
> >
> > Complete stack:
> >
> > org.apache.wicket.WicketRuntimeException: Can't instantiate page using
> > constructor public foo.DataTablePage()
> > at
> >
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:173)
>
> > at
> >
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:59)
>
> > at
> >
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:95)
>
> > at
> >
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:43)
>
> > at
> >
> >
> org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:107)
>
> > at
> >
> >
> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:266)
>
> > at
> >
> >
> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:160)
>
> > at
> >
> >
> org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78)
>
> > at
> >
> >
> org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
>
> > at
> >
> >
> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
>
> > at
> >
> >
> org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
>
> > at
> >
> >
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
>
> > at
> >
> >
> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
>
> > at
> >
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
>
> > at
> >
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
>
> > at
> >
> >
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
>
> >
> > java.lang.reflect.InvocationTargetException
> > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> > Method)
> > at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown
> > Source)
> > at java.lang.reflect.Constructor.newInstance(Unknown Source)
> > at
> >
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:155)
>
> > at
> >
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:59)
>
> > at
> >
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:95)
>
> > at
> >
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:43)
>
> > at
> >
> >
> org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:107)
>
> > at
> >
> >
> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:266)
>
> > at
> >
> >
> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:160)
>
> > at
> >
> >
> org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78)
>
> > at
> >
> >
> org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
>
> > at
> >
> >
> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
>
> > at
> >
> >
> org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
>
> > at
> >
> >
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
>
> > at
> >
> >
> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
>
> > at
> >
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
>
> > at
> >
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
>
> > at
> >
> >
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
>
> >
> > --
> > View this message in context:
> >
> http://apache-wicket.1842946.n4.nabble.com/Unexpected-RuntimeException-when-trying-a-project-with-a-DataTable-tp3754012p3754012.html
> > Sent from the Users forum mailing list archive at Nabble.com.
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [hidden email]<http://user/SendEmail.jtp?type=node&node=3754040&i=1>
> > For additional commands, e-mail: [hidden email]<http://user/SendEmail.jtp?type=node&node=3754040&i=2>
> >
> >
>
>
> ------------------------------
> If you reply to this email, your message will be added to the discussion
> below:
>
> http://apache-wicket.1842946.n4.nabble.com/Unexpected-RuntimeException-when-trying-a-project-with-a-DataTable-tp3754012p3754040.html
> To unsubscribe from Unexpected RuntimeException when trying a project with
> a DataTable, click here<http://apache-wicket.1842946.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=3754012&code=YWhtZWQuYWJkZWxmYXR0YWguZWxzaGVtaXN5QGdtYWlsLmNvbXwzNzU0MDEyfDI4MjAxMzAzNQ==>.
>
>
--
Ahmed Abdelfattah
--
View this message in context: http://apache-wicket.1842946.n4.nabble.com/Unexpected-RuntimeException-when-trying-a-project-with-a-DataTable-tp3754012p3754513.html
Sent from the Users forum mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: Unexpected RuntimeException when trying a project with a DataTable
Posted by Martin Grigorov <mg...@apache.org>.
The problem is clear:
java.lang.NullPointerException
at com.ahmed.task.main3.UserProvider$SortableDataProviderComparator.compare(UserProvider.java:21)
at com.ahmed.task.main3.UserProvider$SortableDataProviderComparator.compare(UserProvider.java:1)
at java.util.Arrays.mergeSort(Unknown Source)
at java.util.Arrays.sort(Unknown Source)
at java.util.Collections.sort(Unknown Source)
at com.ahmed.task.main3.UserProvider.iterator(UserProvider.java:57)
at org.apache.wicket.markup.repeater.data.DataViewBase$ModelIterator.<init>(DataViewBase.java:109)
Wicket asks your DataProvider for data and your UserProvider fails
with NPE at line 21.
On Fri, Aug 19, 2011 at 6:37 PM, aabfattah
<ah...@gmail.com> wrote:
> I did so but it's a bit confusing . Is there any book or a tutorial that
> describes the sequence of calls of the framework ? And how should my code
> flow ?
>
> On 19 August 2011 17:04, Dan Retzlaff [via Apache Wicket] <
> ml-node+3755408-1624030309-260568@n4.nabble.com> wrote:
>
>> Hi Ahmed,
>>
>> I recommend running Wicket in an IDE with a debugger and stepping through
>> your code. Personally I deploy my Wicket applications into an Apache Tomcat
>>
>> server set up within Eclipse. There are many other servlet containers and
>> IDEs that will work though.
>>
>> Dan
>>
>> On Fri, Aug 19, 2011 at 1:16 AM, aabfattah <
>> [hidden email] <http://user/SendEmail.jtp?type=node&node=3755408&i=0>>
>> wrote:
>>
>> > Sorry for posting a lot , I just made a new project to work around the
>> > problem but now I get an exception and that's seem a *bug from the code*
>> >
>> > Unexpected RuntimeException
>> >
>> > Last cause: null
>> > WicketMessage: Error attaching this container for rendering:
>> > [WebMarkupContainer [Component id = body]]
>> >
>> > Stacktrace
>> >
>> > Root cause:
>> >
>> > java.lang.NullPointerException
>> > at
>> >
>> com.ahmed.task.main3.UserProvider$SortableDataProviderComparator.compare(UserProvider.java:21)
>>
>> > at
>> >
>> com.ahmed.task.main3.UserProvider$SortableDataProviderComparator.compare(UserProvider.java:1)
>>
>> > at java.util.Arrays.mergeSort(Unknown Source)
>> > at java.util.Arrays.sort(Unknown Source)
>> > at java.util.Collections.sort(Unknown Source)
>> > at com.ahmed.task.main3.UserProvider.iterator(UserProvider.java:57)
>> > at
>> >
>> org.apache.wicket.markup.repeater.data.DataViewBase$ModelIterator.<init>(DataViewBase.java:109)
>>
>> > at
>> >
>> org.apache.wicket.markup.repeater.data.DataViewBase.getItemModels(DataViewBase.java:76)
>>
>> > at
>> >
>> org.apache.wicket.markup.repeater.AbstractPageableView.getItemModels(AbstractPageableView.java:101)
>>
>> > at
>> >
>> org.apache.wicket.markup.repeater.RefreshingView.onPopulate(RefreshingView.java:93)
>>
>> > at
>> >
>> org.apache.wicket.markup.repeater.AbstractRepeater.onBeforeRender(AbstractRepeater.java:119)
>>
>> > at
>> >
>> org.apache.wicket.markup.repeater.AbstractPageableView.onBeforeRender(AbstractPageableView.java:115)
>>
>> > at
>> > org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
>> > at org.apache.wicket.Component.beforeRender(Component.java:1097)
>> > at
>> >
>> org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1746)
>>
>> > at org.apache.wicket.Component.onBeforeRender(Component.java:3837)
>> > at
>> > org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
>> > at org.apache.wicket.Component.beforeRender(Component.java:1097)
>> > at
>> >
>> org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1746)
>>
>> > at org.apache.wicket.Component.onBeforeRender(Component.java:3837)
>> > at
>> > org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
>> > at org.apache.wicket.Component.beforeRender(Component.java:1097)
>> > at
>> >
>> org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1746)
>>
>> > at org.apache.wicket.Component.onBeforeRender(Component.java:3837)
>> > at org.apache.wicket.Page.onBeforeRender(Page.java:848)
>> > at
>> > org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
>> > at org.apache.wicket.Component.beforeRender(Component.java:1097)
>> > at
>> > org.apache.wicket.Component.internalPrepareForRender(Component.java:2251)
>>
>> > at org.apache.wicket.Page.internalPrepareForRender(Page.java:285)
>> > at org.apache.wicket.Component.render(Component.java:2338)
>> > at org.apache.wicket.Page.renderPage(Page.java:1060)
>> > at
>> >
>> org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
>>
>> > at
>> >
>> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
>>
>> > at
>> >
>> org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
>>
>> > at
>> >
>> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
>>
>> > at
>> >
>> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
>>
>> > at
>> >
>> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
>>
>> > at
>> >
>> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
>>
>> > at
>> >
>> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
>>
>> > at
>> >
>> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:216)
>>
>> > at
>> >
>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1323)
>>
>> > at
>> >
>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:474)
>> > at
>> >
>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
>>
>> > at
>> >
>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:517)
>> > at
>> >
>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
>>
>> > at
>> >
>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:935)
>>
>> > at
>> > org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:404)
>>
>> > at
>> >
>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:184)
>>
>> > at
>> >
>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:870)
>>
>> > at
>> >
>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
>>
>> > at
>> >
>> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:247)
>>
>> > at
>> >
>> org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:151)
>>
>> > at
>> >
>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
>>
>> > at org.eclipse.jetty.server.Server.handle(Server.java:346)
>> > at
>> >
>> org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:596)
>>
>> > at
>> >
>> org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:1051)
>>
>> > at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:592)
>> > at
>> > org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:214)
>> > at
>> > org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:426)
>> > at
>> >
>> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:520)
>>
>> > at
>> >
>> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40)
>>
>> > at
>> >
>> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:528)
>>
>> > at java.lang.Thread.run(Unknown Source)
>> >
>> > Complete stack:
>> >
>> > org.apache.wicket.WicketRuntimeException: Error attaching this
>> > container for rendering: [WebMarkupContainer [Component id = body]]
>> > at
>> >
>> org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1758)
>>
>> > at org.apache.wicket.Component.onBeforeRender(Component.java:3837)
>> > at
>> > org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
>> > at org.apache.wicket.Component.beforeRender(Component.java:1097)
>> > at
>> >
>> org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1746)
>>
>> > at org.apache.wicket.Component.onBeforeRender(Component.java:3837)
>> > at
>> > org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
>> > at org.apache.wicket.Component.beforeRender(Component.java:1097)
>> > at
>> >
>> org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1746)
>>
>> > at org.apache.wicket.Component.onBeforeRender(Component.java:3837)
>> > at org.apache.wicket.Page.onBeforeRender(Page.java:848)
>> > at
>> > org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
>> > at org.apache.wicket.Component.beforeRender(Component.java:1097)
>> > at
>> > org.apache.wicket.Component.internalPrepareForRender(Component.java:2251)
>>
>> > at org.apache.wicket.Page.internalPrepareForRender(Page.java:285)
>> > at org.apache.wicket.Component.render(Component.java:2338)
>> > at org.apache.wicket.Page.renderPage(Page.java:1060)
>> > at
>> >
>> org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
>>
>> > at
>> >
>> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
>>
>> > at
>> >
>> org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
>>
>> > at
>> >
>> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
>>
>> > at
>> >
>> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
>>
>> > at
>> >
>> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
>>
>> > at
>> >
>> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
>>
>> > at
>> >
>> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
>>
>> >
>> >
>> >
>> > On 19 August 2011 09:55, Ahmed Abdelfattah <
>> > [hidden email] <http://user/SendEmail.jtp?type=node&node=3755408&i=1>>
>> wrote:
>> >
>> > > Hmm.... wait they are different versions . I fixed that but now I get a
>>
>> > > compile error !
>> > >
>> > > Failed to execute goal
>> > > org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile
>> > > (default-compile) on project mainpage2: Compilation failure
>> > > [ERROR] Unable to locate the Javac Compiler in:
>> > > [ERROR] C:\Program Files\Java\jre6\..\lib\tools.jar
>> > > [ERROR] Please ensure you are using JDK 1.4 or above and
>> > > [ERROR] not a JRE (the com.sun.tools.javac.Main class is required).
>> > > [ERROR] In most cases you can change the location of your Java
>> > > [ERROR] installation by setting the JAVA_HOME environment variable.
>> > >
>> > > On 19 August 2011 09:30, Ahmed Abdelfattah <
>> > > [hidden email] <http://user/SendEmail.jtp?type=node&node=3755408&i=2>>
>> wrote:
>> > >
>> > >> They both have the same version 1.5RC-1
>> > >>
>> > >> On 19 August 2011 03:06, Dan Retzlaff [via Apache Wicket] <
>> > >> [hidden email] <http://user/SendEmail.jtp?type=node&node=3755408&i=3>>
>> wrote:
>> > >>
>> > >>> It looks like you have multiple versions of the Wicket JARs on your
>> > >>> classpath. Since that function was removed in
>> > >>> https://issues.apache.org/jira/browse/WICKET-3702, I'd guess that
>> your
>> > >>> extensions JAR is older than your main wicket JAR.
>> > >>>
>> > >>> Hope that helps,
>> > >>> Dan
>> > >>>
>> > >>> On Thu, Aug 18, 2011 at 5:47 PM, aabfattah <
>> > >>> [hidden email] <http://user/SendEmail.jtp?type=node&node=3754040&i=0>>
>>
>> > >>> wrote:
>> > >>>
>> > >>> > Hello , I copied some code from a tutorial about creating a simple
>> > >>> > datatable
>> > >>> > from here
>> > >>> >
>> > https://cwiki.apache.org/WICKET/simple-sortable-datatable-example.html
>> > >>> >
>> > >>> > Also , I tried the example in repeaters section in wicketstuff
>> > website
>> > >>> >
>> > >>> > But I get the same exact exception in the 2 projects . Can anybody
>> > help
>> > >>> as
>> > >>> > I
>> > >>> > am new to wicket ?
>> > >>> >
>> > >>> > Last cause:
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.addToBorder([Lorg/apache/wicket/Component;)Lorg/apache/wicket/MarkupContainer;
>>
>> > >>>
>> > >>> > WicketMessage: Can't instantiate page using constructor public
>> > >>> > foo.DataTablePage()
>> > >>> >
>> > >>> > StackTrace:
>> > >>> >
>> > >>> > Root cause:
>> > >>> >
>> > >>> > java.lang.NoSuchMethodError:
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.addToBorder([Lorg/apache/wicket/Component;)Lorg/apache/wicket/MarkupContainer;
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.<init>(OrderByBorder.java:58)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.<init>(OrderByBorder.java:106)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar$2.<init>(HeadersToolbar.java:115)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar.newSortableHeader(HeadersToolbar.java:110)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar.<init>(HeadersToolbar.java:67)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.extensions.markup.html.repeater.data.table.DefaultDataTable.<init>(DefaultDataTable.java:64)
>>
>> > >>>
>> > >>> > at foo.DataTablePage.<init>(DataTablePage.java:22)
>> > >>> > at java.lang.reflect.Constructor.newInstance(Unknown Source)
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:155)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:59)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:95)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:43)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:107)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:266)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:160)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:216)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1323)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>>
>> >
>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:474)
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>>
>> >
>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:517)
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:935)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>>
>> > org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:404)
>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:184)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:870)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:247)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:151)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
>>
>> > >>>
>> > >>> > at org.eclipse.jetty.server.Server.handle(Server.java:346)
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:596)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:1051)
>>
>> > >>>
>> > >>> > at
>> > org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:592)
>> > >>>
>> > >>> > at
>> > >>> >
>> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:214)
>> > >>> > at
>> > >>> >
>> > org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:426)
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:520)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:528)
>>
>> > >>>
>> > >>> > at java.lang.Thread.run(Unknown Source)
>> > >>> >
>> > >>> > Complete stack:
>> > >>> >
>> > >>> > org.apache.wicket.WicketRuntimeException: Can't instantiate page
>> > using
>> > >>> > constructor public foo.DataTablePage()
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:173)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:59)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:95)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:43)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:107)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:266)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:160)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
>>
>> > >>>
>> > >>> >
>> > >>> > java.lang.reflect.InvocationTargetException
>> > >>> > at
>> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>> > >>> > Method)
>> > >>> > at
>> sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown
>> > >>> > Source)
>> > >>> > at java.lang.reflect.Constructor.newInstance(Unknown Source)
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:155)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:59)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:95)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:43)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:107)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:266)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:160)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
>>
>> > >>>
>> > >>> > at
>> > >>> >
>> > >>> >
>> > >>>
>> >
>> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
>>
>> > >>>
>> > >>> >
>> > >>> > --
>> > >>> > View this message in context:
>> > >>> >
>> > >>>
>> >
>> http://apache-wicket.1842946.n4.nabble.com/Unexpected-RuntimeException-when-trying-a-project-with-a-DataTable-tp3754012p3754012.html
>> > >>> > Sent from the Users forum mailing list archive at Nabble.com.
>> > >>> >
>> > >>> >
>> ---------------------------------------------------------------------
>> > >>> > To unsubscribe, e-mail: [hidden email]<
>> > http://user/SendEmail.jtp?type=node&node=3754040&i=1>
>> > >>> > For additional commands, e-mail: [hidden email]<
>> > http://user/SendEmail.jtp?type=node&node=3754040&i=2>
>> > >>> >
>> > >>> >
>> > >>>
>> > >>>
>> > >>> ------------------------------
>> > >>> If you reply to this email, your message will be added to the
>> > >>> discussion below:
>> > >>>
>> > >>>
>> >
>> http://apache-wicket.1842946.n4.nabble.com/Unexpected-RuntimeException-when-trying-a-project-with-a-DataTable-tp3754012p3754040.html
>> > >>> To unsubscribe from Unexpected RuntimeException when trying a
>> project
>> > >>> with a DataTable, click here<
>> >
>> >.
>> > >>>
>> > >>>
>> > >>
>> > >>
>> > >>
>> > >> --
>> > >> Ahmed Abdelfattah
>> > >>
>> > >>
>> > >>
>> > >
>> > >
>> > > --
>> > > Ahmed Abdelfattah
>> > >
>> > >
>> > >
>> >
>> >
>> > --
>> > Ahmed Abdelfattah
>> >
>> >
>> > --
>> > View this message in context:
>> >
>> http://apache-wicket.1842946.n4.nabble.com/Unexpected-RuntimeException-when-trying-a-project-with-a-DataTable-tp3754012p3754584.html
>>
>> > Sent from the Users forum mailing list archive at Nabble.com.
>> >
>> > ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: [hidden email]<http://user/SendEmail.jtp?type=node&node=3755408&i=4>
>> > For additional commands, e-mail: [hidden email]<http://user/SendEmail.jtp?type=node&node=3755408&i=5>
>> >
>> >
>>
>>
>> ------------------------------
>> If you reply to this email, your message will be added to the discussion
>> below:
>>
>> http://apache-wicket.1842946.n4.nabble.com/Unexpected-RuntimeException-when-trying-a-project-with-a-DataTable-tp3754012p3755408.html
>> To unsubscribe from Unexpected RuntimeException when trying a project with
>> a DataTable, click here<http://apache-wicket.1842946.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=3754012&code=YWhtZWQuYWJkZWxmYXR0YWguZWxzaGVtaXN5QGdtYWlsLmNvbXwzNzU0MDEyfDI4MjAxMzAzNQ==>.
>>
>>
>
>
>
> --
> Ahmed Abdelfattah
>
>
> --
> View this message in context: http://apache-wicket.1842946.n4.nabble.com/Unexpected-RuntimeException-when-trying-a-project-with-a-DataTable-tp3754012p3755486.html
> Sent from the Users forum mailing list archive at Nabble.com.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>
--
Martin Grigorov
jWeekend
Training, Consulting, Development
http://jWeekend.com
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: Unexpected RuntimeException when trying a project with a
DataTable
Posted by aabfattah <ah...@gmail.com>.
I didn't solve the problem , I just used a normal DataTable .
On 19 August 2011 17:44, Dan Retzlaff [via Apache Wicket] <
ml-node+3755502-1200952451-260568@n4.nabble.com> wrote:
> If you put a breakpoint where the NullPointerException is thrown, your
> debugger should show you the call stack which tells you the sequence of
> calls that got you there. In your particular case, the crux is the
> "Collections.sort(newList, comparator)" call which sorts newList using your
>
> custom comparator. I'd guess that newList contains an object that is
> missing
> a property required by your comparator.
>
> On Fri, Aug 19, 2011 at 8:37 AM, aabfattah <
> [hidden email] <http://user/SendEmail.jtp?type=node&node=3755502&i=0>>
> wrote:
>
> > I did so but it's a bit confusing . Is there any book or a tutorial that
> > describes the sequence of calls of the framework ? And how should my code
>
> > flow ?
> >
> > On 19 August 2011 17:04, Dan Retzlaff [via Apache Wicket] <
> > [hidden email] <http://user/SendEmail.jtp?type=node&node=3755502&i=1>>
> wrote:
> >
> > > Hi Ahmed,
> > >
> > > I recommend running Wicket in an IDE with a debugger and stepping
> through
> > > your code. Personally I deploy my Wicket applications into an Apache
> > Tomcat
> > >
> > > server set up within Eclipse. There are many other servlet containers
> and
> > > IDEs that will work though.
> > >
> > > Dan
> > >
> > > On Fri, Aug 19, 2011 at 1:16 AM, aabfattah <
> > > [hidden email] <http://user/SendEmail.jtp?type=node&node=3755408&i=0>>
>
> > > wrote:
> > >
> > > > Sorry for posting a lot , I just made a new project to work around
> the
> > > > problem but now I get an exception and that's seem a *bug from the
> > code*
> > > >
> > > > Unexpected RuntimeException
> > > >
> > > > Last cause: null
> > > > WicketMessage: Error attaching this container for rendering:
> > > > [WebMarkupContainer [Component id = body]]
> > > >
> > > > Stacktrace
> > > >
> > > > Root cause:
> > > >
> > > > java.lang.NullPointerException
> > > > at
> > > >
> > >
> >
> com.ahmed.task.main3.UserProvider$SortableDataProviderComparator.compare(UserProvider.java:21)
>
> > >
> > > > at
> > > >
> > >
> >
> com.ahmed.task.main3.UserProvider$SortableDataProviderComparator.compare(UserProvider.java:1)
>
> > >
> > > > at java.util.Arrays.mergeSort(Unknown Source)
> > > > at java.util.Arrays.sort(Unknown Source)
> > > > at java.util.Collections.sort(Unknown Source)
> > > > at
> com.ahmed.task.main3.UserProvider.iterator(UserProvider.java:57)
> > > > at
> > > >
> > >
> >
> org.apache.wicket.markup.repeater.data.DataViewBase$ModelIterator.<init>(DataViewBase.java:109)
>
> > >
> > > > at
> > > >
> > >
> >
> org.apache.wicket.markup.repeater.data.DataViewBase.getItemModels(DataViewBase.java:76)
>
> > >
> > > > at
> > > >
> > >
> >
> org.apache.wicket.markup.repeater.AbstractPageableView.getItemModels(AbstractPageableView.java:101)
>
> > >
> > > > at
> > > >
> > >
> >
> org.apache.wicket.markup.repeater.RefreshingView.onPopulate(RefreshingView.java:93)
>
> > >
> > > > at
> > > >
> > >
> >
> org.apache.wicket.markup.repeater.AbstractRepeater.onBeforeRender(AbstractRepeater.java:119)
>
> > >
> > > > at
> > > >
> > >
> >
> org.apache.wicket.markup.repeater.AbstractPageableView.onBeforeRender(AbstractPageableView.java:115)
>
> > >
> > > > at
> > > > org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
>
> > > > at org.apache.wicket.Component.beforeRender(Component.java:1097)
> > > > at
> > > >
> > >
> >
> org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1746)
>
> > >
> > > > at
> org.apache.wicket.Component.onBeforeRender(Component.java:3837)
> > > > at
> > > > org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
>
> > > > at org.apache.wicket.Component.beforeRender(Component.java:1097)
> > > > at
> > > >
> > >
> >
> org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1746)
>
> > >
> > > > at
> org.apache.wicket.Component.onBeforeRender(Component.java:3837)
> > > > at
> > > > org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
>
> > > > at org.apache.wicket.Component.beforeRender(Component.java:1097)
> > > > at
> > > >
> > >
> >
> org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1746)
>
> > >
> > > > at
> org.apache.wicket.Component.onBeforeRender(Component.java:3837)
> > > > at org.apache.wicket.Page.onBeforeRender(Page.java:848)
> > > > at
> > > > org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
>
> > > > at org.apache.wicket.Component.beforeRender(Component.java:1097)
> > > > at
> > > >
> > org.apache.wicket.Component.internalPrepareForRender(Component.java:2251)
>
> > >
> > > > at org.apache.wicket.Page.internalPrepareForRender(Page.java:285)
>
> > > > at org.apache.wicket.Component.render(Component.java:2338)
> > > > at org.apache.wicket.Page.renderPage(Page.java:1060)
> > > > at
> > > >
> > >
> >
> org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
>
> > >
> > > > at
> > > >
> > >
> >
> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
>
> > >
> > > > at
> > > >
> > >
> >
> org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
>
> > >
> > > > at
> > > >
> > >
> >
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
>
> > >
> > > > at
> > > >
> > >
> >
> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
>
> > >
> > > > at
> > > >
> > >
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
>
> > >
> > > > at
> > > >
> > >
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
>
> > >
> > > > at
> > > >
> > >
> >
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
>
> > >
> > > > at
> > > >
> > >
> >
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:216)
>
> > >
> > > > at
> > > >
> > >
> >
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1323)
>
> > >
> > > > at
> > > >
> > >
> >
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:474)
> > > > at
> > > >
> > >
> >
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
>
> > >
> > > > at
> > > >
> > >
> >
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:517)
> > > > at
> > > >
> > >
> >
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
>
> > >
> > > > at
> > > >
> > >
> >
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:935)
>
> > >
> > > > at
> > > >
> > org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:404)
>
> > >
> > > > at
> > > >
> > >
> >
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:184)
>
> > >
> > > > at
> > > >
> > >
> >
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:870)
>
> > >
> > > > at
> > > >
> > >
> >
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
>
> > >
> > > > at
> > > >
> > >
> >
> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:247)
>
> > >
> > > > at
> > > >
> > >
> >
> org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:151)
>
> > >
> > > > at
> > > >
> > >
> >
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
>
> > >
> > > > at org.eclipse.jetty.server.Server.handle(Server.java:346)
> > > > at
> > > >
> > >
> >
> org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:596)
>
> > >
> > > > at
> > > >
> > >
> >
> org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:1051)
>
> > >
> > > > at
> org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:592)
> > > > at
> > > > org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:214)
>
> > > > at
> > > >
> org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:426)
> > > > at
> > > >
> > >
> >
> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:520)
>
> > >
> > > > at
> > > >
> > >
> >
> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40)
>
> > >
> > > > at
> > > >
> > >
> >
> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:528)
>
> > >
> > > > at java.lang.Thread.run(Unknown Source)
> > > >
> > > > Complete stack:
> > > >
> > > > org.apache.wicket.WicketRuntimeException: Error attaching this
> > > > container for rendering: [WebMarkupContainer [Component id = body]]
> > > > at
> > > >
> > >
> >
> org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1758)
>
> > >
> > > > at
> org.apache.wicket.Component.onBeforeRender(Component.java:3837)
> > > > at
> > > > org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
>
> > > > at org.apache.wicket.Component.beforeRender(Component.java:1097)
> > > > at
> > > >
> > >
> >
> org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1746)
>
> > >
> > > > at
> org.apache.wicket.Component.onBeforeRender(Component.java:3837)
> > > > at
> > > > org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
>
> > > > at org.apache.wicket.Component.beforeRender(Component.java:1097)
> > > > at
> > > >
> > >
> >
> org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1746)
>
> > >
> > > > at
> org.apache.wicket.Component.onBeforeRender(Component.java:3837)
> > > > at org.apache.wicket.Page.onBeforeRender(Page.java:848)
> > > > at
> > > > org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
>
> > > > at org.apache.wicket.Component.beforeRender(Component.java:1097)
> > > > at
> > > >
> > org.apache.wicket.Component.internalPrepareForRender(Component.java:2251)
>
> > >
> > > > at org.apache.wicket.Page.internalPrepareForRender(Page.java:285)
>
> > > > at org.apache.wicket.Component.render(Component.java:2338)
> > > > at org.apache.wicket.Page.renderPage(Page.java:1060)
> > > > at
> > > >
> > >
> >
> org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
>
> > >
> > > > at
> > > >
> > >
> >
> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
>
> > >
> > > > at
> > > >
> > >
> >
> org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
>
> > >
> > > > at
> > > >
> > >
> >
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
>
> > >
> > > > at
> > > >
> > >
> >
> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
>
> > >
> > > > at
> > > >
> > >
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
>
> > >
> > > > at
> > > >
> > >
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
>
> > >
> > > > at
> > > >
> > >
> >
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
>
> > >
> > > >
> > > >
> > > >
> > > > On 19 August 2011 09:55, Ahmed Abdelfattah <
> > > > [hidden email] <http://user/SendEmail.jtp?type=node&node=3755408&i=1>>
>
> > > wrote:
> > > >
> > > > > Hmm.... wait they are different versions . I fixed that but now I
> get
> > a
> > >
> > > > > compile error !
> > > > >
> > > > > Failed to execute goal
> > > > > org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile
> > > > > (default-compile) on project mainpage2: Compilation failure
> > > > > [ERROR] Unable to locate the Javac Compiler in:
> > > > > [ERROR] C:\Program Files\Java\jre6\..\lib\tools.jar
> > > > > [ERROR] Please ensure you are using JDK 1.4 or above and
> > > > > [ERROR] not a JRE (the com.sun.tools.javac.Main class is required).
>
> > > > > [ERROR] In most cases you can change the location of your Java
> > > > > [ERROR] installation by setting the JAVA_HOME environment variable.
>
> > > > >
> > > > > On 19 August 2011 09:30, Ahmed Abdelfattah <
> > > > > [hidden email] <
> http://user/SendEmail.jtp?type=node&node=3755408&i=2
>
> > >>
> > > wrote:
> > > > >
> > > > >> They both have the same version 1.5RC-1
> > > > >>
> > > > >> On 19 August 2011 03:06, Dan Retzlaff [via Apache Wicket] <
> > > > >> [hidden email] <
> > http://user/SendEmail.jtp?type=node&node=3755408&i=3>>
> > > wrote:
> > > > >>
> > > > >>> It looks like you have multiple versions of the Wicket JARs on
> your
> > > > >>> classpath. Since that function was removed in
> > > > >>> https://issues.apache.org/jira/browse/WICKET-3702, I'd guess
> that
> > > your
> > > > >>> extensions JAR is older than your main wicket JAR.
> > > > >>>
> > > > >>> Hope that helps,
> > > > >>> Dan
> > > > >>>
> > > > >>> On Thu, Aug 18, 2011 at 5:47 PM, aabfattah <
> > > > >>> [hidden email] <
> > http://user/SendEmail.jtp?type=node&node=3754040&i=0>>
> > >
> > > > >>> wrote:
> > > > >>>
> > > > >>> > Hello , I copied some code from a tutorial about creating a
> > simple
> > > > >>> > datatable
> > > > >>> > from here
> > > > >>> >
> > > >
> https://cwiki.apache.org/WICKET/simple-sortable-datatable-example.html
> > > > >>> >
> > > > >>> > Also , I tried the example in repeaters section in wicketstuff
> > > > website
> > > > >>> >
> > > > >>> > But I get the same exact exception in the 2 projects . Can
> > anybody
> > > > help
> > > > >>> as
> > > > >>> > I
> > > > >>> > am new to wicket ?
> > > > >>> >
> > > > >>> > Last cause:
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.addToBorder([Lorg/apache/wicket/Component;)Lorg/apache/wicket/MarkupContainer;
>
> > >
> > > > >>>
> > > > >>> > WicketMessage: Can't instantiate page using constructor public
> > > > >>> > foo.DataTablePage()
> > > > >>> >
> > > > >>> > StackTrace:
> > > > >>> >
> > > > >>> > Root cause:
> > > > >>> >
> > > > >>> > java.lang.NoSuchMethodError:
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.addToBorder([Lorg/apache/wicket/Component;)Lorg/apache/wicket/MarkupContainer;
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.<init>(OrderByBorder.java:58)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.<init>(OrderByBorder.java:106)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar$2.<init>(HeadersToolbar.java:115)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar.newSortableHeader(HeadersToolbar.java:110)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar.<init>(HeadersToolbar.java:67)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.extensions.markup.html.repeater.data.table.DefaultDataTable.<init>(DefaultDataTable.java:64)
>
> > >
> > > > >>>
> > > > >>> > at foo.DataTablePage.<init>(DataTablePage.java:22)
> > > > >>> > at java.lang.reflect.Constructor.newInstance(Unknown
> Source)
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:155)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:59)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:95)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:43)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:107)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:266)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:160)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:216)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1323)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:474)
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:517)
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:935)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>>
> > > >
> > org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:404)
>
> > >
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:184)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:870)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:247)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:151)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
>
> > >
> > > > >>>
> > > > >>> > at org.eclipse.jetty.server.Server.handle(Server.java:346)
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:596)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:1051)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:592)
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:214)
> > > > >>> > at
> > > > >>> >
> > > >
> org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:426)
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:520)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:528)
>
> > >
> > > > >>>
> > > > >>> > at java.lang.Thread.run(Unknown Source)
> > > > >>> >
> > > > >>> > Complete stack:
> > > > >>> >
> > > > >>> > org.apache.wicket.WicketRuntimeException: Can't instantiate
> page
> > > > using
> > > > >>> > constructor public foo.DataTablePage()
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:173)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:59)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:95)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:43)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:107)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:266)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:160)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
>
> > >
> > > > >>>
> > > > >>> >
> > > > >>> > java.lang.reflect.InvocationTargetException
> > > > >>> > at
> > > sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> > > > >>> > Method)
> > > > >>> > at
> > > sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown
> > > > >>> > Source)
> > > > >>> > at java.lang.reflect.Constructor.newInstance(Unknown
> Source)
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:155)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:59)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:95)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:43)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:107)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:266)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:160)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
>
> > >
> > > > >>>
> > > > >>> > at
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
>
> > >
> > > > >>>
> > > > >>> >
> > > > >>> > --
> > > > >>> > View this message in context:
> > > > >>> >
> > > > >>>
> > > >
> > >
> >
> http://apache-wicket.1842946.n4.nabble.com/Unexpected-RuntimeException-when-trying-a-project-with-a-DataTable-tp3754012p3754012.html
> > > > >>> > Sent from the Users forum mailing list archive at Nabble.com.
> > > > >>> >
> > > > >>> >
> > > ---------------------------------------------------------------------
> > > > >>> > To unsubscribe, e-mail: [hidden email]<
> > > > http://user/SendEmail.jtp?type=node&node=3754040&i=1>
> > > > >>> > For additional commands, e-mail: [hidden email]<
> > > > http://user/SendEmail.jtp?type=node&node=3754040&i=2>
> > > > >>> >
> > > > >>> >
> > > > >>>
> > > > >>>
> > > > >>> ------------------------------
> > > > >>> If you reply to this email, your message will be added to the
> > > > >>> discussion below:
> > > > >>>
> > > > >>>
> > > >
> > >
> >
> http://apache-wicket.1842946.n4.nabble.com/Unexpected-RuntimeException-when-trying-a-project-with-a-DataTable-tp3754012p3754040.html
> > > > >>> To unsubscribe from Unexpected RuntimeException when trying a
> > > project
> > > > >>> with a DataTable, click here<
> > > >
> > > >.
> > > > >>>
> > > > >>>
> > > > >>
> > > > >>
> > > > >>
> > > > >> --
> > > > >> Ahmed Abdelfattah
> > > > >>
> > > > >>
> > > > >>
> > > > >
> > > > >
> > > > > --
> > > > > Ahmed Abdelfattah
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > > --
> > > > Ahmed Abdelfattah
> > > >
> > > >
> > > > --
> > > > View this message in context:
> > > >
> > >
> >
> http://apache-wicket.1842946.n4.nabble.com/Unexpected-RuntimeException-when-trying-a-project-with-a-DataTable-tp3754012p3754584.html
> > >
> > > > Sent from the Users forum mailing list archive at Nabble.com.
> > > >
> > > > ---------------------------------------------------------------------
>
> > > > To unsubscribe, e-mail: [hidden email]<
> > http://user/SendEmail.jtp?type=node&node=3755408&i=4>
> > > > For additional commands, e-mail: [hidden email]<
> > http://user/SendEmail.jtp?type=node&node=3755408&i=5>
> > > >
> > > >
> > >
> > >
> > > ------------------------------
> > > If you reply to this email, your message will be added to the
> discussion
> > > below:
> > >
> > >
> >
> http://apache-wicket.1842946.n4.nabble.com/Unexpected-RuntimeException-when-trying-a-project-with-a-DataTable-tp3754012p3755408.html
> > > To unsubscribe from Unexpected RuntimeException when trying a project
> > with
> > > a DataTable, click here<
> >
> >.
> > >
> > >
> >
> >
> >
> > --
> > Ahmed Abdelfattah
> >
> >
> > --
> > View this message in context:
> >
> http://apache-wicket.1842946.n4.nabble.com/Unexpected-RuntimeException-when-trying-a-project-with-a-DataTable-tp3754012p3755486.html
>
> > Sent from the Users forum mailing list archive at Nabble.com.
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [hidden email]<http://user/SendEmail.jtp?type=node&node=3755502&i=2>
> > For additional commands, e-mail: [hidden email]<http://user/SendEmail.jtp?type=node&node=3755502&i=3>
> >
> >
>
>
> ------------------------------
> If you reply to this email, your message will be added to the discussion
> below:
>
> http://apache-wicket.1842946.n4.nabble.com/Unexpected-RuntimeException-when-trying-a-project-with-a-DataTable-tp3754012p3755502.html
> To unsubscribe from Unexpected RuntimeException when trying a project with
> a DataTable, click here<http://apache-wicket.1842946.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=3754012&code=YWhtZWQuYWJkZWxmYXR0YWguZWxzaGVtaXN5QGdtYWlsLmNvbXwzNzU0MDEyfDI4MjAxMzAzNQ==>.
>
>
--
Ahmed Abdelfattah
--
View this message in context: http://apache-wicket.1842946.n4.nabble.com/Unexpected-RuntimeException-when-trying-a-project-with-a-DataTable-tp3754012p3758323.html
Sent from the Users forum mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: Unexpected RuntimeException when trying a project with a DataTable
Posted by Dan Retzlaff <dr...@gmail.com>.
If you put a breakpoint where the NullPointerException is thrown, your
debugger should show you the call stack which tells you the sequence of
calls that got you there. In your particular case, the crux is the
"Collections.sort(newList, comparator)" call which sorts newList using your
custom comparator. I'd guess that newList contains an object that is missing
a property required by your comparator.
On Fri, Aug 19, 2011 at 8:37 AM, aabfattah <
ahmed.abdelfattah.elshemisy@gmail.com> wrote:
> I did so but it's a bit confusing . Is there any book or a tutorial that
> describes the sequence of calls of the framework ? And how should my code
> flow ?
>
> On 19 August 2011 17:04, Dan Retzlaff [via Apache Wicket] <
> ml-node+3755408-1624030309-260568@n4.nabble.com> wrote:
>
> > Hi Ahmed,
> >
> > I recommend running Wicket in an IDE with a debugger and stepping through
> > your code. Personally I deploy my Wicket applications into an Apache
> Tomcat
> >
> > server set up within Eclipse. There are many other servlet containers and
> > IDEs that will work though.
> >
> > Dan
> >
> > On Fri, Aug 19, 2011 at 1:16 AM, aabfattah <
> > [hidden email] <http://user/SendEmail.jtp?type=node&node=3755408&i=0>>
> > wrote:
> >
> > > Sorry for posting a lot , I just made a new project to work around the
> > > problem but now I get an exception and that's seem a *bug from the
> code*
> > >
> > > Unexpected RuntimeException
> > >
> > > Last cause: null
> > > WicketMessage: Error attaching this container for rendering:
> > > [WebMarkupContainer [Component id = body]]
> > >
> > > Stacktrace
> > >
> > > Root cause:
> > >
> > > java.lang.NullPointerException
> > > at
> > >
> >
> com.ahmed.task.main3.UserProvider$SortableDataProviderComparator.compare(UserProvider.java:21)
> >
> > > at
> > >
> >
> com.ahmed.task.main3.UserProvider$SortableDataProviderComparator.compare(UserProvider.java:1)
> >
> > > at java.util.Arrays.mergeSort(Unknown Source)
> > > at java.util.Arrays.sort(Unknown Source)
> > > at java.util.Collections.sort(Unknown Source)
> > > at com.ahmed.task.main3.UserProvider.iterator(UserProvider.java:57)
> > > at
> > >
> >
> org.apache.wicket.markup.repeater.data.DataViewBase$ModelIterator.<init>(DataViewBase.java:109)
> >
> > > at
> > >
> >
> org.apache.wicket.markup.repeater.data.DataViewBase.getItemModels(DataViewBase.java:76)
> >
> > > at
> > >
> >
> org.apache.wicket.markup.repeater.AbstractPageableView.getItemModels(AbstractPageableView.java:101)
> >
> > > at
> > >
> >
> org.apache.wicket.markup.repeater.RefreshingView.onPopulate(RefreshingView.java:93)
> >
> > > at
> > >
> >
> org.apache.wicket.markup.repeater.AbstractRepeater.onBeforeRender(AbstractRepeater.java:119)
> >
> > > at
> > >
> >
> org.apache.wicket.markup.repeater.AbstractPageableView.onBeforeRender(AbstractPageableView.java:115)
> >
> > > at
> > > org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
> > > at org.apache.wicket.Component.beforeRender(Component.java:1097)
> > > at
> > >
> >
> org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1746)
> >
> > > at org.apache.wicket.Component.onBeforeRender(Component.java:3837)
> > > at
> > > org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
> > > at org.apache.wicket.Component.beforeRender(Component.java:1097)
> > > at
> > >
> >
> org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1746)
> >
> > > at org.apache.wicket.Component.onBeforeRender(Component.java:3837)
> > > at
> > > org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
> > > at org.apache.wicket.Component.beforeRender(Component.java:1097)
> > > at
> > >
> >
> org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1746)
> >
> > > at org.apache.wicket.Component.onBeforeRender(Component.java:3837)
> > > at org.apache.wicket.Page.onBeforeRender(Page.java:848)
> > > at
> > > org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
> > > at org.apache.wicket.Component.beforeRender(Component.java:1097)
> > > at
> > >
> org.apache.wicket.Component.internalPrepareForRender(Component.java:2251)
> >
> > > at org.apache.wicket.Page.internalPrepareForRender(Page.java:285)
> > > at org.apache.wicket.Component.render(Component.java:2338)
> > > at org.apache.wicket.Page.renderPage(Page.java:1060)
> > > at
> > >
> >
> org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
> >
> > > at
> > >
> >
> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
> >
> > > at
> > >
> >
> org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
> >
> > > at
> > >
> >
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
> >
> > > at
> > >
> >
> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
> >
> > > at
> > >
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
> >
> > > at
> > >
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
> >
> > > at
> > >
> >
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
> >
> > > at
> > >
> >
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:216)
> >
> > > at
> > >
> >
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1323)
> >
> > > at
> > >
> >
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:474)
> > > at
> > >
> >
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
> >
> > > at
> > >
> >
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:517)
> > > at
> > >
> >
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
> >
> > > at
> > >
> >
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:935)
> >
> > > at
> > >
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:404)
> >
> > > at
> > >
> >
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:184)
> >
> > > at
> > >
> >
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:870)
> >
> > > at
> > >
> >
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
> >
> > > at
> > >
> >
> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:247)
> >
> > > at
> > >
> >
> org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:151)
> >
> > > at
> > >
> >
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
> >
> > > at org.eclipse.jetty.server.Server.handle(Server.java:346)
> > > at
> > >
> >
> org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:596)
> >
> > > at
> > >
> >
> org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:1051)
> >
> > > at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:592)
> > > at
> > > org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:214)
> > > at
> > > org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:426)
> > > at
> > >
> >
> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:520)
> >
> > > at
> > >
> >
> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40)
> >
> > > at
> > >
> >
> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:528)
> >
> > > at java.lang.Thread.run(Unknown Source)
> > >
> > > Complete stack:
> > >
> > > org.apache.wicket.WicketRuntimeException: Error attaching this
> > > container for rendering: [WebMarkupContainer [Component id = body]]
> > > at
> > >
> >
> org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1758)
> >
> > > at org.apache.wicket.Component.onBeforeRender(Component.java:3837)
> > > at
> > > org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
> > > at org.apache.wicket.Component.beforeRender(Component.java:1097)
> > > at
> > >
> >
> org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1746)
> >
> > > at org.apache.wicket.Component.onBeforeRender(Component.java:3837)
> > > at
> > > org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
> > > at org.apache.wicket.Component.beforeRender(Component.java:1097)
> > > at
> > >
> >
> org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1746)
> >
> > > at org.apache.wicket.Component.onBeforeRender(Component.java:3837)
> > > at org.apache.wicket.Page.onBeforeRender(Page.java:848)
> > > at
> > > org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
> > > at org.apache.wicket.Component.beforeRender(Component.java:1097)
> > > at
> > >
> org.apache.wicket.Component.internalPrepareForRender(Component.java:2251)
> >
> > > at org.apache.wicket.Page.internalPrepareForRender(Page.java:285)
> > > at org.apache.wicket.Component.render(Component.java:2338)
> > > at org.apache.wicket.Page.renderPage(Page.java:1060)
> > > at
> > >
> >
> org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
> >
> > > at
> > >
> >
> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
> >
> > > at
> > >
> >
> org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
> >
> > > at
> > >
> >
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
> >
> > > at
> > >
> >
> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
> >
> > > at
> > >
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
> >
> > > at
> > >
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
> >
> > > at
> > >
> >
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
> >
> > >
> > >
> > >
> > > On 19 August 2011 09:55, Ahmed Abdelfattah <
> > > [hidden email] <http://user/SendEmail.jtp?type=node&node=3755408&i=1>>
> > wrote:
> > >
> > > > Hmm.... wait they are different versions . I fixed that but now I get
> a
> >
> > > > compile error !
> > > >
> > > > Failed to execute goal
> > > > org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile
> > > > (default-compile) on project mainpage2: Compilation failure
> > > > [ERROR] Unable to locate the Javac Compiler in:
> > > > [ERROR] C:\Program Files\Java\jre6\..\lib\tools.jar
> > > > [ERROR] Please ensure you are using JDK 1.4 or above and
> > > > [ERROR] not a JRE (the com.sun.tools.javac.Main class is required).
> > > > [ERROR] In most cases you can change the location of your Java
> > > > [ERROR] installation by setting the JAVA_HOME environment variable.
> > > >
> > > > On 19 August 2011 09:30, Ahmed Abdelfattah <
> > > > [hidden email] <http://user/SendEmail.jtp?type=node&node=3755408&i=2
> >>
> > wrote:
> > > >
> > > >> They both have the same version 1.5RC-1
> > > >>
> > > >> On 19 August 2011 03:06, Dan Retzlaff [via Apache Wicket] <
> > > >> [hidden email] <
> http://user/SendEmail.jtp?type=node&node=3755408&i=3>>
> > wrote:
> > > >>
> > > >>> It looks like you have multiple versions of the Wicket JARs on your
> > > >>> classpath. Since that function was removed in
> > > >>> https://issues.apache.org/jira/browse/WICKET-3702, I'd guess that
> > your
> > > >>> extensions JAR is older than your main wicket JAR.
> > > >>>
> > > >>> Hope that helps,
> > > >>> Dan
> > > >>>
> > > >>> On Thu, Aug 18, 2011 at 5:47 PM, aabfattah <
> > > >>> [hidden email] <
> http://user/SendEmail.jtp?type=node&node=3754040&i=0>>
> >
> > > >>> wrote:
> > > >>>
> > > >>> > Hello , I copied some code from a tutorial about creating a
> simple
> > > >>> > datatable
> > > >>> > from here
> > > >>> >
> > > https://cwiki.apache.org/WICKET/simple-sortable-datatable-example.html
> > > >>> >
> > > >>> > Also , I tried the example in repeaters section in wicketstuff
> > > website
> > > >>> >
> > > >>> > But I get the same exact exception in the 2 projects . Can
> anybody
> > > help
> > > >>> as
> > > >>> > I
> > > >>> > am new to wicket ?
> > > >>> >
> > > >>> > Last cause:
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.addToBorder([Lorg/apache/wicket/Component;)Lorg/apache/wicket/MarkupContainer;
> >
> > > >>>
> > > >>> > WicketMessage: Can't instantiate page using constructor public
> > > >>> > foo.DataTablePage()
> > > >>> >
> > > >>> > StackTrace:
> > > >>> >
> > > >>> > Root cause:
> > > >>> >
> > > >>> > java.lang.NoSuchMethodError:
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.addToBorder([Lorg/apache/wicket/Component;)Lorg/apache/wicket/MarkupContainer;
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.<init>(OrderByBorder.java:58)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.<init>(OrderByBorder.java:106)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar$2.<init>(HeadersToolbar.java:115)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar.newSortableHeader(HeadersToolbar.java:110)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar.<init>(HeadersToolbar.java:67)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.extensions.markup.html.repeater.data.table.DefaultDataTable.<init>(DefaultDataTable.java:64)
> >
> > > >>>
> > > >>> > at foo.DataTablePage.<init>(DataTablePage.java:22)
> > > >>> > at java.lang.reflect.Constructor.newInstance(Unknown Source)
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:155)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:59)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:95)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:43)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:107)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:266)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:160)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:216)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1323)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>>
> > >
> >
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:474)
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>>
> > >
> >
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:517)
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:935)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>>
> > >
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:404)
> >
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:184)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:870)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:247)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:151)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
> >
> > > >>>
> > > >>> > at org.eclipse.jetty.server.Server.handle(Server.java:346)
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:596)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:1051)
> >
> > > >>>
> > > >>> > at
> > > org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:592)
> > > >>>
> > > >>> > at
> > > >>> >
> > org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:214)
> > > >>> > at
> > > >>> >
> > > org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:426)
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:520)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:528)
> >
> > > >>>
> > > >>> > at java.lang.Thread.run(Unknown Source)
> > > >>> >
> > > >>> > Complete stack:
> > > >>> >
> > > >>> > org.apache.wicket.WicketRuntimeException: Can't instantiate page
> > > using
> > > >>> > constructor public foo.DataTablePage()
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:173)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:59)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:95)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:43)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:107)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:266)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:160)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
> >
> > > >>>
> > > >>> >
> > > >>> > java.lang.reflect.InvocationTargetException
> > > >>> > at
> > sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> > > >>> > Method)
> > > >>> > at
> > sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown
> > > >>> > Source)
> > > >>> > at java.lang.reflect.Constructor.newInstance(Unknown Source)
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:155)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:59)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:95)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:43)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:107)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:266)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:160)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
> >
> > > >>>
> > > >>> > at
> > > >>> >
> > > >>> >
> > > >>>
> > >
> >
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
> >
> > > >>>
> > > >>> >
> > > >>> > --
> > > >>> > View this message in context:
> > > >>> >
> > > >>>
> > >
> >
> http://apache-wicket.1842946.n4.nabble.com/Unexpected-RuntimeException-when-trying-a-project-with-a-DataTable-tp3754012p3754012.html
> > > >>> > Sent from the Users forum mailing list archive at Nabble.com.
> > > >>> >
> > > >>> >
> > ---------------------------------------------------------------------
> > > >>> > To unsubscribe, e-mail: [hidden email]<
> > > http://user/SendEmail.jtp?type=node&node=3754040&i=1>
> > > >>> > For additional commands, e-mail: [hidden email]<
> > > http://user/SendEmail.jtp?type=node&node=3754040&i=2>
> > > >>> >
> > > >>> >
> > > >>>
> > > >>>
> > > >>> ------------------------------
> > > >>> If you reply to this email, your message will be added to the
> > > >>> discussion below:
> > > >>>
> > > >>>
> > >
> >
> http://apache-wicket.1842946.n4.nabble.com/Unexpected-RuntimeException-when-trying-a-project-with-a-DataTable-tp3754012p3754040.html
> > > >>> To unsubscribe from Unexpected RuntimeException when trying a
> > project
> > > >>> with a DataTable, click here<
> > >
> > >.
> > > >>>
> > > >>>
> > > >>
> > > >>
> > > >>
> > > >> --
> > > >> Ahmed Abdelfattah
> > > >>
> > > >>
> > > >>
> > > >
> > > >
> > > > --
> > > > Ahmed Abdelfattah
> > > >
> > > >
> > > >
> > >
> > >
> > > --
> > > Ahmed Abdelfattah
> > >
> > >
> > > --
> > > View this message in context:
> > >
> >
> http://apache-wicket.1842946.n4.nabble.com/Unexpected-RuntimeException-when-trying-a-project-with-a-DataTable-tp3754012p3754584.html
> >
> > > Sent from the Users forum mailing list archive at Nabble.com.
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [hidden email]<
> http://user/SendEmail.jtp?type=node&node=3755408&i=4>
> > > For additional commands, e-mail: [hidden email]<
> http://user/SendEmail.jtp?type=node&node=3755408&i=5>
> > >
> > >
> >
> >
> > ------------------------------
> > If you reply to this email, your message will be added to the discussion
> > below:
> >
> >
> http://apache-wicket.1842946.n4.nabble.com/Unexpected-RuntimeException-when-trying-a-project-with-a-DataTable-tp3754012p3755408.html
> > To unsubscribe from Unexpected RuntimeException when trying a project
> with
> > a DataTable, click here<
> http://apache-wicket.1842946.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=3754012&code=YWhtZWQuYWJkZWxmYXR0YWguZWxzaGVtaXN5QGdtYWlsLmNvbXwzNzU0MDEyfDI4MjAxMzAzNQ==
> >.
> >
> >
>
>
>
> --
> Ahmed Abdelfattah
>
>
> --
> View this message in context:
> http://apache-wicket.1842946.n4.nabble.com/Unexpected-RuntimeException-when-trying-a-project-with-a-DataTable-tp3754012p3755486.html
> Sent from the Users forum mailing list archive at Nabble.com.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>
Re: Unexpected RuntimeException when trying a project with a
DataTable
Posted by aabfattah <ah...@gmail.com>.
I did so but it's a bit confusing . Is there any book or a tutorial that
describes the sequence of calls of the framework ? And how should my code
flow ?
On 19 August 2011 17:04, Dan Retzlaff [via Apache Wicket] <
ml-node+3755408-1624030309-260568@n4.nabble.com> wrote:
> Hi Ahmed,
>
> I recommend running Wicket in an IDE with a debugger and stepping through
> your code. Personally I deploy my Wicket applications into an Apache Tomcat
>
> server set up within Eclipse. There are many other servlet containers and
> IDEs that will work though.
>
> Dan
>
> On Fri, Aug 19, 2011 at 1:16 AM, aabfattah <
> [hidden email] <http://user/SendEmail.jtp?type=node&node=3755408&i=0>>
> wrote:
>
> > Sorry for posting a lot , I just made a new project to work around the
> > problem but now I get an exception and that's seem a *bug from the code*
> >
> > Unexpected RuntimeException
> >
> > Last cause: null
> > WicketMessage: Error attaching this container for rendering:
> > [WebMarkupContainer [Component id = body]]
> >
> > Stacktrace
> >
> > Root cause:
> >
> > java.lang.NullPointerException
> > at
> >
> com.ahmed.task.main3.UserProvider$SortableDataProviderComparator.compare(UserProvider.java:21)
>
> > at
> >
> com.ahmed.task.main3.UserProvider$SortableDataProviderComparator.compare(UserProvider.java:1)
>
> > at java.util.Arrays.mergeSort(Unknown Source)
> > at java.util.Arrays.sort(Unknown Source)
> > at java.util.Collections.sort(Unknown Source)
> > at com.ahmed.task.main3.UserProvider.iterator(UserProvider.java:57)
> > at
> >
> org.apache.wicket.markup.repeater.data.DataViewBase$ModelIterator.<init>(DataViewBase.java:109)
>
> > at
> >
> org.apache.wicket.markup.repeater.data.DataViewBase.getItemModels(DataViewBase.java:76)
>
> > at
> >
> org.apache.wicket.markup.repeater.AbstractPageableView.getItemModels(AbstractPageableView.java:101)
>
> > at
> >
> org.apache.wicket.markup.repeater.RefreshingView.onPopulate(RefreshingView.java:93)
>
> > at
> >
> org.apache.wicket.markup.repeater.AbstractRepeater.onBeforeRender(AbstractRepeater.java:119)
>
> > at
> >
> org.apache.wicket.markup.repeater.AbstractPageableView.onBeforeRender(AbstractPageableView.java:115)
>
> > at
> > org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
> > at org.apache.wicket.Component.beforeRender(Component.java:1097)
> > at
> >
> org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1746)
>
> > at org.apache.wicket.Component.onBeforeRender(Component.java:3837)
> > at
> > org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
> > at org.apache.wicket.Component.beforeRender(Component.java:1097)
> > at
> >
> org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1746)
>
> > at org.apache.wicket.Component.onBeforeRender(Component.java:3837)
> > at
> > org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
> > at org.apache.wicket.Component.beforeRender(Component.java:1097)
> > at
> >
> org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1746)
>
> > at org.apache.wicket.Component.onBeforeRender(Component.java:3837)
> > at org.apache.wicket.Page.onBeforeRender(Page.java:848)
> > at
> > org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
> > at org.apache.wicket.Component.beforeRender(Component.java:1097)
> > at
> > org.apache.wicket.Component.internalPrepareForRender(Component.java:2251)
>
> > at org.apache.wicket.Page.internalPrepareForRender(Page.java:285)
> > at org.apache.wicket.Component.render(Component.java:2338)
> > at org.apache.wicket.Page.renderPage(Page.java:1060)
> > at
> >
> org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
>
> > at
> >
> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
>
> > at
> >
> org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
>
> > at
> >
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
>
> > at
> >
> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
>
> > at
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
>
> > at
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
>
> > at
> >
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
>
> > at
> >
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:216)
>
> > at
> >
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1323)
>
> > at
> >
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:474)
> > at
> >
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
>
> > at
> >
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:517)
> > at
> >
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
>
> > at
> >
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:935)
>
> > at
> > org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:404)
>
> > at
> >
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:184)
>
> > at
> >
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:870)
>
> > at
> >
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
>
> > at
> >
> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:247)
>
> > at
> >
> org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:151)
>
> > at
> >
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
>
> > at org.eclipse.jetty.server.Server.handle(Server.java:346)
> > at
> >
> org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:596)
>
> > at
> >
> org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:1051)
>
> > at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:592)
> > at
> > org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:214)
> > at
> > org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:426)
> > at
> >
> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:520)
>
> > at
> >
> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40)
>
> > at
> >
> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:528)
>
> > at java.lang.Thread.run(Unknown Source)
> >
> > Complete stack:
> >
> > org.apache.wicket.WicketRuntimeException: Error attaching this
> > container for rendering: [WebMarkupContainer [Component id = body]]
> > at
> >
> org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1758)
>
> > at org.apache.wicket.Component.onBeforeRender(Component.java:3837)
> > at
> > org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
> > at org.apache.wicket.Component.beforeRender(Component.java:1097)
> > at
> >
> org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1746)
>
> > at org.apache.wicket.Component.onBeforeRender(Component.java:3837)
> > at
> > org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
> > at org.apache.wicket.Component.beforeRender(Component.java:1097)
> > at
> >
> org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1746)
>
> > at org.apache.wicket.Component.onBeforeRender(Component.java:3837)
> > at org.apache.wicket.Page.onBeforeRender(Page.java:848)
> > at
> > org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
> > at org.apache.wicket.Component.beforeRender(Component.java:1097)
> > at
> > org.apache.wicket.Component.internalPrepareForRender(Component.java:2251)
>
> > at org.apache.wicket.Page.internalPrepareForRender(Page.java:285)
> > at org.apache.wicket.Component.render(Component.java:2338)
> > at org.apache.wicket.Page.renderPage(Page.java:1060)
> > at
> >
> org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
>
> > at
> >
> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
>
> > at
> >
> org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
>
> > at
> >
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
>
> > at
> >
> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
>
> > at
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
>
> > at
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
>
> > at
> >
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
>
> >
> >
> >
> > On 19 August 2011 09:55, Ahmed Abdelfattah <
> > [hidden email] <http://user/SendEmail.jtp?type=node&node=3755408&i=1>>
> wrote:
> >
> > > Hmm.... wait they are different versions . I fixed that but now I get a
>
> > > compile error !
> > >
> > > Failed to execute goal
> > > org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile
> > > (default-compile) on project mainpage2: Compilation failure
> > > [ERROR] Unable to locate the Javac Compiler in:
> > > [ERROR] C:\Program Files\Java\jre6\..\lib\tools.jar
> > > [ERROR] Please ensure you are using JDK 1.4 or above and
> > > [ERROR] not a JRE (the com.sun.tools.javac.Main class is required).
> > > [ERROR] In most cases you can change the location of your Java
> > > [ERROR] installation by setting the JAVA_HOME environment variable.
> > >
> > > On 19 August 2011 09:30, Ahmed Abdelfattah <
> > > [hidden email] <http://user/SendEmail.jtp?type=node&node=3755408&i=2>>
> wrote:
> > >
> > >> They both have the same version 1.5RC-1
> > >>
> > >> On 19 August 2011 03:06, Dan Retzlaff [via Apache Wicket] <
> > >> [hidden email] <http://user/SendEmail.jtp?type=node&node=3755408&i=3>>
> wrote:
> > >>
> > >>> It looks like you have multiple versions of the Wicket JARs on your
> > >>> classpath. Since that function was removed in
> > >>> https://issues.apache.org/jira/browse/WICKET-3702, I'd guess that
> your
> > >>> extensions JAR is older than your main wicket JAR.
> > >>>
> > >>> Hope that helps,
> > >>> Dan
> > >>>
> > >>> On Thu, Aug 18, 2011 at 5:47 PM, aabfattah <
> > >>> [hidden email] <http://user/SendEmail.jtp?type=node&node=3754040&i=0>>
>
> > >>> wrote:
> > >>>
> > >>> > Hello , I copied some code from a tutorial about creating a simple
> > >>> > datatable
> > >>> > from here
> > >>> >
> > https://cwiki.apache.org/WICKET/simple-sortable-datatable-example.html
> > >>> >
> > >>> > Also , I tried the example in repeaters section in wicketstuff
> > website
> > >>> >
> > >>> > But I get the same exact exception in the 2 projects . Can anybody
> > help
> > >>> as
> > >>> > I
> > >>> > am new to wicket ?
> > >>> >
> > >>> > Last cause:
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.addToBorder([Lorg/apache/wicket/Component;)Lorg/apache/wicket/MarkupContainer;
>
> > >>>
> > >>> > WicketMessage: Can't instantiate page using constructor public
> > >>> > foo.DataTablePage()
> > >>> >
> > >>> > StackTrace:
> > >>> >
> > >>> > Root cause:
> > >>> >
> > >>> > java.lang.NoSuchMethodError:
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.addToBorder([Lorg/apache/wicket/Component;)Lorg/apache/wicket/MarkupContainer;
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.<init>(OrderByBorder.java:58)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.<init>(OrderByBorder.java:106)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar$2.<init>(HeadersToolbar.java:115)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar.newSortableHeader(HeadersToolbar.java:110)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar.<init>(HeadersToolbar.java:67)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.extensions.markup.html.repeater.data.table.DefaultDataTable.<init>(DefaultDataTable.java:64)
>
> > >>>
> > >>> > at foo.DataTablePage.<init>(DataTablePage.java:22)
> > >>> > at java.lang.reflect.Constructor.newInstance(Unknown Source)
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:155)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:59)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:95)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:43)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:107)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:266)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:160)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:216)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1323)
>
> > >>>
> > >>> > at
> > >>> >
> > >>>
> >
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:474)
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
>
> > >>>
> > >>> > at
> > >>> >
> > >>>
> >
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:517)
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:935)
>
> > >>>
> > >>> > at
> > >>> >
> > >>>
> > org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:404)
>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:184)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:870)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:247)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:151)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
>
> > >>>
> > >>> > at org.eclipse.jetty.server.Server.handle(Server.java:346)
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:596)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:1051)
>
> > >>>
> > >>> > at
> > org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:592)
> > >>>
> > >>> > at
> > >>> >
> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:214)
> > >>> > at
> > >>> >
> > org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:426)
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:520)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:528)
>
> > >>>
> > >>> > at java.lang.Thread.run(Unknown Source)
> > >>> >
> > >>> > Complete stack:
> > >>> >
> > >>> > org.apache.wicket.WicketRuntimeException: Can't instantiate page
> > using
> > >>> > constructor public foo.DataTablePage()
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:173)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:59)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:95)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:43)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:107)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:266)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:160)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
>
> > >>>
> > >>> >
> > >>> > java.lang.reflect.InvocationTargetException
> > >>> > at
> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> > >>> > Method)
> > >>> > at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown
> > >>> > Source)
> > >>> > at java.lang.reflect.Constructor.newInstance(Unknown Source)
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:155)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:59)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:95)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:43)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:107)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:266)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:160)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
>
> > >>>
> > >>> > at
> > >>> >
> > >>> >
> > >>>
> >
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
>
> > >>>
> > >>> >
> > >>> > --
> > >>> > View this message in context:
> > >>> >
> > >>>
> >
> http://apache-wicket.1842946.n4.nabble.com/Unexpected-RuntimeException-when-trying-a-project-with-a-DataTable-tp3754012p3754012.html
> > >>> > Sent from the Users forum mailing list archive at Nabble.com.
> > >>> >
> > >>> >
> ---------------------------------------------------------------------
> > >>> > To unsubscribe, e-mail: [hidden email]<
> > http://user/SendEmail.jtp?type=node&node=3754040&i=1>
> > >>> > For additional commands, e-mail: [hidden email]<
> > http://user/SendEmail.jtp?type=node&node=3754040&i=2>
> > >>> >
> > >>> >
> > >>>
> > >>>
> > >>> ------------------------------
> > >>> If you reply to this email, your message will be added to the
> > >>> discussion below:
> > >>>
> > >>>
> >
> http://apache-wicket.1842946.n4.nabble.com/Unexpected-RuntimeException-when-trying-a-project-with-a-DataTable-tp3754012p3754040.html
> > >>> To unsubscribe from Unexpected RuntimeException when trying a
> project
> > >>> with a DataTable, click here<
> >
> >.
> > >>>
> > >>>
> > >>
> > >>
> > >>
> > >> --
> > >> Ahmed Abdelfattah
> > >>
> > >>
> > >>
> > >
> > >
> > > --
> > > Ahmed Abdelfattah
> > >
> > >
> > >
> >
> >
> > --
> > Ahmed Abdelfattah
> >
> >
> > --
> > View this message in context:
> >
> http://apache-wicket.1842946.n4.nabble.com/Unexpected-RuntimeException-when-trying-a-project-with-a-DataTable-tp3754012p3754584.html
>
> > Sent from the Users forum mailing list archive at Nabble.com.
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [hidden email]<http://user/SendEmail.jtp?type=node&node=3755408&i=4>
> > For additional commands, e-mail: [hidden email]<http://user/SendEmail.jtp?type=node&node=3755408&i=5>
> >
> >
>
>
> ------------------------------
> If you reply to this email, your message will be added to the discussion
> below:
>
> http://apache-wicket.1842946.n4.nabble.com/Unexpected-RuntimeException-when-trying-a-project-with-a-DataTable-tp3754012p3755408.html
> To unsubscribe from Unexpected RuntimeException when trying a project with
> a DataTable, click here<http://apache-wicket.1842946.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=3754012&code=YWhtZWQuYWJkZWxmYXR0YWguZWxzaGVtaXN5QGdtYWlsLmNvbXwzNzU0MDEyfDI4MjAxMzAzNQ==>.
>
>
--
Ahmed Abdelfattah
--
View this message in context: http://apache-wicket.1842946.n4.nabble.com/Unexpected-RuntimeException-when-trying-a-project-with-a-DataTable-tp3754012p3755486.html
Sent from the Users forum mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: Unexpected RuntimeException when trying a project with a DataTable
Posted by Dan Retzlaff <dr...@gmail.com>.
Hi Ahmed,
I recommend running Wicket in an IDE with a debugger and stepping through
your code. Personally I deploy my Wicket applications into an Apache Tomcat
server set up within Eclipse. There are many other servlet containers and
IDEs that will work though.
Dan
On Fri, Aug 19, 2011 at 1:16 AM, aabfattah <
ahmed.abdelfattah.elshemisy@gmail.com> wrote:
> Sorry for posting a lot , I just made a new project to work around the
> problem but now I get an exception and that's seem a *bug from the code*
>
> Unexpected RuntimeException
>
> Last cause: null
> WicketMessage: Error attaching this container for rendering:
> [WebMarkupContainer [Component id = body]]
>
> Stacktrace
>
> Root cause:
>
> java.lang.NullPointerException
> at
> com.ahmed.task.main3.UserProvider$SortableDataProviderComparator.compare(UserProvider.java:21)
> at
> com.ahmed.task.main3.UserProvider$SortableDataProviderComparator.compare(UserProvider.java:1)
> at java.util.Arrays.mergeSort(Unknown Source)
> at java.util.Arrays.sort(Unknown Source)
> at java.util.Collections.sort(Unknown Source)
> at com.ahmed.task.main3.UserProvider.iterator(UserProvider.java:57)
> at
> org.apache.wicket.markup.repeater.data.DataViewBase$ModelIterator.<init>(DataViewBase.java:109)
> at
> org.apache.wicket.markup.repeater.data.DataViewBase.getItemModels(DataViewBase.java:76)
> at
> org.apache.wicket.markup.repeater.AbstractPageableView.getItemModels(AbstractPageableView.java:101)
> at
> org.apache.wicket.markup.repeater.RefreshingView.onPopulate(RefreshingView.java:93)
> at
> org.apache.wicket.markup.repeater.AbstractRepeater.onBeforeRender(AbstractRepeater.java:119)
> at
> org.apache.wicket.markup.repeater.AbstractPageableView.onBeforeRender(AbstractPageableView.java:115)
> at
> org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
> at org.apache.wicket.Component.beforeRender(Component.java:1097)
> at
> org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1746)
> at org.apache.wicket.Component.onBeforeRender(Component.java:3837)
> at
> org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
> at org.apache.wicket.Component.beforeRender(Component.java:1097)
> at
> org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1746)
> at org.apache.wicket.Component.onBeforeRender(Component.java:3837)
> at
> org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
> at org.apache.wicket.Component.beforeRender(Component.java:1097)
> at
> org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1746)
> at org.apache.wicket.Component.onBeforeRender(Component.java:3837)
> at org.apache.wicket.Page.onBeforeRender(Page.java:848)
> at
> org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
> at org.apache.wicket.Component.beforeRender(Component.java:1097)
> at
> org.apache.wicket.Component.internalPrepareForRender(Component.java:2251)
> at org.apache.wicket.Page.internalPrepareForRender(Page.java:285)
> at org.apache.wicket.Component.render(Component.java:2338)
> at org.apache.wicket.Page.renderPage(Page.java:1060)
> at
> org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
> at
> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
> at
> org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
> at
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
> at
> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
> at
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
> at
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
> at
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
> at
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:216)
> at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1323)
> at
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:474)
> at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
> at
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:517)
> at
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
> at
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:935)
> at
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:404)
> at
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:184)
> at
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:870)
> at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
> at
> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:247)
> at
> org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:151)
> at
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
> at org.eclipse.jetty.server.Server.handle(Server.java:346)
> at
> org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:596)
> at
> org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:1051)
> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:592)
> at
> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:214)
> at
> org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:426)
> at
> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:520)
> at
> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40)
> at
> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:528)
> at java.lang.Thread.run(Unknown Source)
>
> Complete stack:
>
> org.apache.wicket.WicketRuntimeException: Error attaching this
> container for rendering: [WebMarkupContainer [Component id = body]]
> at
> org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1758)
> at org.apache.wicket.Component.onBeforeRender(Component.java:3837)
> at
> org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
> at org.apache.wicket.Component.beforeRender(Component.java:1097)
> at
> org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1746)
> at org.apache.wicket.Component.onBeforeRender(Component.java:3837)
> at
> org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
> at org.apache.wicket.Component.beforeRender(Component.java:1097)
> at
> org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1746)
> at org.apache.wicket.Component.onBeforeRender(Component.java:3837)
> at org.apache.wicket.Page.onBeforeRender(Page.java:848)
> at
> org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
> at org.apache.wicket.Component.beforeRender(Component.java:1097)
> at
> org.apache.wicket.Component.internalPrepareForRender(Component.java:2251)
> at org.apache.wicket.Page.internalPrepareForRender(Page.java:285)
> at org.apache.wicket.Component.render(Component.java:2338)
> at org.apache.wicket.Page.renderPage(Page.java:1060)
> at
> org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
> at
> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
> at
> org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
> at
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
> at
> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
> at
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
> at
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
> at
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
>
>
>
> On 19 August 2011 09:55, Ahmed Abdelfattah <
> ahmed.abdelfattah.elshemisy@gmail.com> wrote:
>
> > Hmm.... wait they are different versions . I fixed that but now I get a
> > compile error !
> >
> > Failed to execute goal
> > org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile
> > (default-compile) on project mainpage2: Compilation failure
> > [ERROR] Unable to locate the Javac Compiler in:
> > [ERROR] C:\Program Files\Java\jre6\..\lib\tools.jar
> > [ERROR] Please ensure you are using JDK 1.4 or above and
> > [ERROR] not a JRE (the com.sun.tools.javac.Main class is required).
> > [ERROR] In most cases you can change the location of your Java
> > [ERROR] installation by setting the JAVA_HOME environment variable.
> >
> > On 19 August 2011 09:30, Ahmed Abdelfattah <
> > ahmed.abdelfattah.elshemisy@gmail.com> wrote:
> >
> >> They both have the same version 1.5RC-1
> >>
> >> On 19 August 2011 03:06, Dan Retzlaff [via Apache Wicket] <
> >> ml-node+3754040-2070811322-260568@n4.nabble.com> wrote:
> >>
> >>> It looks like you have multiple versions of the Wicket JARs on your
> >>> classpath. Since that function was removed in
> >>> https://issues.apache.org/jira/browse/WICKET-3702, I'd guess that your
> >>> extensions JAR is older than your main wicket JAR.
> >>>
> >>> Hope that helps,
> >>> Dan
> >>>
> >>> On Thu, Aug 18, 2011 at 5:47 PM, aabfattah <
> >>> [hidden email] <http://user/SendEmail.jtp?type=node&node=3754040&i=0>>
> >>> wrote:
> >>>
> >>> > Hello , I copied some code from a tutorial about creating a simple
> >>> > datatable
> >>> > from here
> >>> >
> https://cwiki.apache.org/WICKET/simple-sortable-datatable-example.html
> >>> >
> >>> > Also , I tried the example in repeaters section in wicketstuff
> website
> >>> >
> >>> > But I get the same exact exception in the 2 projects . Can anybody
> help
> >>> as
> >>> > I
> >>> > am new to wicket ?
> >>> >
> >>> > Last cause:
> >>> >
> >>> >
> >>>
> org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.addToBorder([Lorg/apache/wicket/Component;)Lorg/apache/wicket/MarkupContainer;
> >>>
> >>> > WicketMessage: Can't instantiate page using constructor public
> >>> > foo.DataTablePage()
> >>> >
> >>> > StackTrace:
> >>> >
> >>> > Root cause:
> >>> >
> >>> > java.lang.NoSuchMethodError:
> >>> >
> >>> >
> >>>
> org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.addToBorder([Lorg/apache/wicket/Component;)Lorg/apache/wicket/MarkupContainer;
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.<init>(OrderByBorder.java:58)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.<init>(OrderByBorder.java:106)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar$2.<init>(HeadersToolbar.java:115)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar.newSortableHeader(HeadersToolbar.java:110)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar.<init>(HeadersToolbar.java:67)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.extensions.markup.html.repeater.data.table.DefaultDataTable.<init>(DefaultDataTable.java:64)
> >>>
> >>> > at foo.DataTablePage.<init>(DataTablePage.java:22)
> >>> > at java.lang.reflect.Constructor.newInstance(Unknown Source)
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:155)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:59)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:95)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:43)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:107)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:266)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:160)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:216)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1323)
> >>>
> >>> > at
> >>> >
> >>>
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:474)
> >>> > at
> >>> >
> >>> >
> >>>
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
> >>>
> >>> > at
> >>> >
> >>>
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:517)
> >>> > at
> >>> >
> >>> >
> >>>
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:935)
> >>>
> >>> > at
> >>> >
> >>>
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:404)
> >>> > at
> >>> >
> >>> >
> >>>
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:184)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:870)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:247)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:151)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
> >>>
> >>> > at org.eclipse.jetty.server.Server.handle(Server.java:346)
> >>> > at
> >>> >
> >>> >
> >>>
> org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:596)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:1051)
> >>>
> >>> > at
> org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:592)
> >>>
> >>> > at
> >>> > org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:214)
> >>> > at
> >>> >
> org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:426)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:520)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:528)
> >>>
> >>> > at java.lang.Thread.run(Unknown Source)
> >>> >
> >>> > Complete stack:
> >>> >
> >>> > org.apache.wicket.WicketRuntimeException: Can't instantiate page
> using
> >>> > constructor public foo.DataTablePage()
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:173)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:59)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:95)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:43)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:107)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:266)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:160)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
> >>>
> >>> >
> >>> > java.lang.reflect.InvocationTargetException
> >>> > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> >>> > Method)
> >>> > at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown
> >>> > Source)
> >>> > at java.lang.reflect.Constructor.newInstance(Unknown Source)
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:155)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:59)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:95)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:43)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:107)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:266)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:160)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
> >>>
> >>> > at
> >>> >
> >>> >
> >>>
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
> >>>
> >>> >
> >>> > --
> >>> > View this message in context:
> >>> >
> >>>
> http://apache-wicket.1842946.n4.nabble.com/Unexpected-RuntimeException-when-trying-a-project-with-a-DataTable-tp3754012p3754012.html
> >>> > Sent from the Users forum mailing list archive at Nabble.com.
> >>> >
> >>> > ---------------------------------------------------------------------
> >>> > To unsubscribe, e-mail: [hidden email]<
> http://user/SendEmail.jtp?type=node&node=3754040&i=1>
> >>> > For additional commands, e-mail: [hidden email]<
> http://user/SendEmail.jtp?type=node&node=3754040&i=2>
> >>> >
> >>> >
> >>>
> >>>
> >>> ------------------------------
> >>> If you reply to this email, your message will be added to the
> >>> discussion below:
> >>>
> >>>
> http://apache-wicket.1842946.n4.nabble.com/Unexpected-RuntimeException-when-trying-a-project-with-a-DataTable-tp3754012p3754040.html
> >>> To unsubscribe from Unexpected RuntimeException when trying a project
> >>> with a DataTable, click here<
> http://apache-wicket.1842946.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=3754012&code=YWhtZWQuYWJkZWxmYXR0YWguZWxzaGVtaXN5QGdtYWlsLmNvbXwzNzU0MDEyfDI4MjAxMzAzNQ==
> >.
> >>>
> >>>
> >>
> >>
> >>
> >> --
> >> Ahmed Abdelfattah
> >>
> >>
> >>
> >
> >
> > --
> > Ahmed Abdelfattah
> >
> >
> >
>
>
> --
> Ahmed Abdelfattah
>
>
> --
> View this message in context:
> http://apache-wicket.1842946.n4.nabble.com/Unexpected-RuntimeException-when-trying-a-project-with-a-DataTable-tp3754012p3754584.html
> Sent from the Users forum mailing list archive at Nabble.com.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>
Re: Unexpected RuntimeException when trying a project with a
DataTable
Posted by aabfattah <ah...@gmail.com>.
Sorry for posting a lot , I just made a new project to work around the
problem but now I get an exception and that's seem a *bug from the code*
Unexpected RuntimeException
Last cause: null
WicketMessage: Error attaching this container for rendering:
[WebMarkupContainer [Component id = body]]
Stacktrace
Root cause:
java.lang.NullPointerException
at com.ahmed.task.main3.UserProvider$SortableDataProviderComparator.compare(UserProvider.java:21)
at com.ahmed.task.main3.UserProvider$SortableDataProviderComparator.compare(UserProvider.java:1)
at java.util.Arrays.mergeSort(Unknown Source)
at java.util.Arrays.sort(Unknown Source)
at java.util.Collections.sort(Unknown Source)
at com.ahmed.task.main3.UserProvider.iterator(UserProvider.java:57)
at org.apache.wicket.markup.repeater.data.DataViewBase$ModelIterator.<init>(DataViewBase.java:109)
at org.apache.wicket.markup.repeater.data.DataViewBase.getItemModels(DataViewBase.java:76)
at org.apache.wicket.markup.repeater.AbstractPageableView.getItemModels(AbstractPageableView.java:101)
at org.apache.wicket.markup.repeater.RefreshingView.onPopulate(RefreshingView.java:93)
at org.apache.wicket.markup.repeater.AbstractRepeater.onBeforeRender(AbstractRepeater.java:119)
at org.apache.wicket.markup.repeater.AbstractPageableView.onBeforeRender(AbstractPageableView.java:115)
at org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
at org.apache.wicket.Component.beforeRender(Component.java:1097)
at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1746)
at org.apache.wicket.Component.onBeforeRender(Component.java:3837)
at org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
at org.apache.wicket.Component.beforeRender(Component.java:1097)
at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1746)
at org.apache.wicket.Component.onBeforeRender(Component.java:3837)
at org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
at org.apache.wicket.Component.beforeRender(Component.java:1097)
at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1746)
at org.apache.wicket.Component.onBeforeRender(Component.java:3837)
at org.apache.wicket.Page.onBeforeRender(Page.java:848)
at org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
at org.apache.wicket.Component.beforeRender(Component.java:1097)
at org.apache.wicket.Component.internalPrepareForRender(Component.java:2251)
at org.apache.wicket.Page.internalPrepareForRender(Page.java:285)
at org.apache.wicket.Component.render(Component.java:2338)
at org.apache.wicket.Page.renderPage(Page.java:1060)
at org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
at org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
at org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:216)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1323)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:474)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:517)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:935)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:404)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:184)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:870)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:247)
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:151)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
at org.eclipse.jetty.server.Server.handle(Server.java:346)
at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:596)
at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:1051)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:592)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:214)
at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:426)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:520)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:528)
at java.lang.Thread.run(Unknown Source)
Complete stack:
org.apache.wicket.WicketRuntimeException: Error attaching this
container for rendering: [WebMarkupContainer [Component id = body]]
at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1758)
at org.apache.wicket.Component.onBeforeRender(Component.java:3837)
at org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
at org.apache.wicket.Component.beforeRender(Component.java:1097)
at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1746)
at org.apache.wicket.Component.onBeforeRender(Component.java:3837)
at org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
at org.apache.wicket.Component.beforeRender(Component.java:1097)
at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1746)
at org.apache.wicket.Component.onBeforeRender(Component.java:3837)
at org.apache.wicket.Page.onBeforeRender(Page.java:848)
at org.apache.wicket.Component.internalBeforeRender(Component.java:1063)
at org.apache.wicket.Component.beforeRender(Component.java:1097)
at org.apache.wicket.Component.internalPrepareForRender(Component.java:2251)
at org.apache.wicket.Page.internalPrepareForRender(Page.java:285)
at org.apache.wicket.Component.render(Component.java:2338)
at org.apache.wicket.Page.renderPage(Page.java:1060)
at org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
at org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
at org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
On 19 August 2011 09:55, Ahmed Abdelfattah <
ahmed.abdelfattah.elshemisy@gmail.com> wrote:
> Hmm.... wait they are different versions . I fixed that but now I get a
> compile error !
>
> Failed to execute goal
> org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile
> (default-compile) on project mainpage2: Compilation failure
> [ERROR] Unable to locate the Javac Compiler in:
> [ERROR] C:\Program Files\Java\jre6\..\lib\tools.jar
> [ERROR] Please ensure you are using JDK 1.4 or above and
> [ERROR] not a JRE (the com.sun.tools.javac.Main class is required).
> [ERROR] In most cases you can change the location of your Java
> [ERROR] installation by setting the JAVA_HOME environment variable.
>
> On 19 August 2011 09:30, Ahmed Abdelfattah <
> ahmed.abdelfattah.elshemisy@gmail.com> wrote:
>
>> They both have the same version 1.5RC-1
>>
>> On 19 August 2011 03:06, Dan Retzlaff [via Apache Wicket] <
>> ml-node+3754040-2070811322-260568@n4.nabble.com> wrote:
>>
>>> It looks like you have multiple versions of the Wicket JARs on your
>>> classpath. Since that function was removed in
>>> https://issues.apache.org/jira/browse/WICKET-3702, I'd guess that your
>>> extensions JAR is older than your main wicket JAR.
>>>
>>> Hope that helps,
>>> Dan
>>>
>>> On Thu, Aug 18, 2011 at 5:47 PM, aabfattah <
>>> [hidden email] <http://user/SendEmail.jtp?type=node&node=3754040&i=0>>
>>> wrote:
>>>
>>> > Hello , I copied some code from a tutorial about creating a simple
>>> > datatable
>>> > from here
>>> > https://cwiki.apache.org/WICKET/simple-sortable-datatable-example.html
>>> >
>>> > Also , I tried the example in repeaters section in wicketstuff website
>>> >
>>> > But I get the same exact exception in the 2 projects . Can anybody help
>>> as
>>> > I
>>> > am new to wicket ?
>>> >
>>> > Last cause:
>>> >
>>> >
>>> org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.addToBorder([Lorg/apache/wicket/Component;)Lorg/apache/wicket/MarkupContainer;
>>>
>>> > WicketMessage: Can't instantiate page using constructor public
>>> > foo.DataTablePage()
>>> >
>>> > StackTrace:
>>> >
>>> > Root cause:
>>> >
>>> > java.lang.NoSuchMethodError:
>>> >
>>> >
>>> org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.addToBorder([Lorg/apache/wicket/Component;)Lorg/apache/wicket/MarkupContainer;
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.<init>(OrderByBorder.java:58)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.<init>(OrderByBorder.java:106)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar$2.<init>(HeadersToolbar.java:115)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar.newSortableHeader(HeadersToolbar.java:110)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar.<init>(HeadersToolbar.java:67)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.extensions.markup.html.repeater.data.table.DefaultDataTable.<init>(DefaultDataTable.java:64)
>>>
>>> > at foo.DataTablePage.<init>(DataTablePage.java:22)
>>> > at java.lang.reflect.Constructor.newInstance(Unknown Source)
>>> > at
>>> >
>>> >
>>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:155)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:59)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:95)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:43)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:107)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:266)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:160)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:216)
>>>
>>> > at
>>> >
>>> >
>>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1323)
>>>
>>> > at
>>> >
>>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:474)
>>> > at
>>> >
>>> >
>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
>>>
>>> > at
>>> >
>>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:517)
>>> > at
>>> >
>>> >
>>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
>>>
>>> > at
>>> >
>>> >
>>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:935)
>>>
>>> > at
>>> >
>>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:404)
>>> > at
>>> >
>>> >
>>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:184)
>>>
>>> > at
>>> >
>>> >
>>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:870)
>>>
>>> > at
>>> >
>>> >
>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
>>>
>>> > at
>>> >
>>> >
>>> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:247)
>>>
>>> > at
>>> >
>>> >
>>> org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:151)
>>>
>>> > at
>>> >
>>> >
>>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
>>>
>>> > at org.eclipse.jetty.server.Server.handle(Server.java:346)
>>> > at
>>> >
>>> >
>>> org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:596)
>>>
>>> > at
>>> >
>>> >
>>> org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:1051)
>>>
>>> > at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:592)
>>>
>>> > at
>>> > org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:214)
>>> > at
>>> > org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:426)
>>>
>>> > at
>>> >
>>> >
>>> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:520)
>>>
>>> > at
>>> >
>>> >
>>> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40)
>>>
>>> > at
>>> >
>>> >
>>> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:528)
>>>
>>> > at java.lang.Thread.run(Unknown Source)
>>> >
>>> > Complete stack:
>>> >
>>> > org.apache.wicket.WicketRuntimeException: Can't instantiate page using
>>> > constructor public foo.DataTablePage()
>>> > at
>>> >
>>> >
>>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:173)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:59)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:95)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:43)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:107)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:266)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:160)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
>>>
>>> >
>>> > java.lang.reflect.InvocationTargetException
>>> > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>>> > Method)
>>> > at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown
>>> > Source)
>>> > at java.lang.reflect.Constructor.newInstance(Unknown Source)
>>> > at
>>> >
>>> >
>>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:155)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:59)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:95)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:43)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:107)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:266)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:160)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
>>>
>>> > at
>>> >
>>> >
>>> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
>>>
>>> >
>>> > --
>>> > View this message in context:
>>> >
>>> http://apache-wicket.1842946.n4.nabble.com/Unexpected-RuntimeException-when-trying-a-project-with-a-DataTable-tp3754012p3754012.html
>>> > Sent from the Users forum mailing list archive at Nabble.com.
>>> >
>>> > ---------------------------------------------------------------------
>>> > To unsubscribe, e-mail: [hidden email]<http://user/SendEmail.jtp?type=node&node=3754040&i=1>
>>> > For additional commands, e-mail: [hidden email]<http://user/SendEmail.jtp?type=node&node=3754040&i=2>
>>> >
>>> >
>>>
>>>
>>> ------------------------------
>>> If you reply to this email, your message will be added to the
>>> discussion below:
>>>
>>> http://apache-wicket.1842946.n4.nabble.com/Unexpected-RuntimeException-when-trying-a-project-with-a-DataTable-tp3754012p3754040.html
>>> To unsubscribe from Unexpected RuntimeException when trying a project
>>> with a DataTable, click here<http://apache-wicket.1842946.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=3754012&code=YWhtZWQuYWJkZWxmYXR0YWguZWxzaGVtaXN5QGdtYWlsLmNvbXwzNzU0MDEyfDI4MjAxMzAzNQ==>.
>>>
>>>
>>
>>
>>
>> --
>> Ahmed Abdelfattah
>>
>>
>>
>
>
> --
> Ahmed Abdelfattah
>
>
>
--
Ahmed Abdelfattah
--
View this message in context: http://apache-wicket.1842946.n4.nabble.com/Unexpected-RuntimeException-when-trying-a-project-with-a-DataTable-tp3754012p3754584.html
Sent from the Users forum mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: Unexpected RuntimeException when trying a project with a
DataTable
Posted by aabfattah <ah...@gmail.com>.
Hmm.... wait they are different versions . I fixed that but now I get a
compile error !
Failed to execute goal
org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile
(default-compile) on project mainpage2: Compilation failure
[ERROR] Unable to locate the Javac Compiler in:
[ERROR] C:\Program Files\Java\jre6\..\lib\tools.jar
[ERROR] Please ensure you are using JDK 1.4 or above and
[ERROR] not a JRE (the com.sun.tools.javac.Main class is required).
[ERROR] In most cases you can change the location of your Java
[ERROR] installation by setting the JAVA_HOME environment variable.
On 19 August 2011 09:30, Ahmed Abdelfattah <
ahmed.abdelfattah.elshemisy@gmail.com> wrote:
> They both have the same version 1.5RC-1
>
> On 19 August 2011 03:06, Dan Retzlaff [via Apache Wicket] <
> ml-node+3754040-2070811322-260568@n4.nabble.com> wrote:
>
>> It looks like you have multiple versions of the Wicket JARs on your
>> classpath. Since that function was removed in
>> https://issues.apache.org/jira/browse/WICKET-3702, I'd guess that your
>> extensions JAR is older than your main wicket JAR.
>>
>> Hope that helps,
>> Dan
>>
>> On Thu, Aug 18, 2011 at 5:47 PM, aabfattah <
>> [hidden email] <http://user/SendEmail.jtp?type=node&node=3754040&i=0>>
>> wrote:
>>
>> > Hello , I copied some code from a tutorial about creating a simple
>> > datatable
>> > from here
>> > https://cwiki.apache.org/WICKET/simple-sortable-datatable-example.html
>> >
>> > Also , I tried the example in repeaters section in wicketstuff website
>> >
>> > But I get the same exact exception in the 2 projects . Can anybody help
>> as
>> > I
>> > am new to wicket ?
>> >
>> > Last cause:
>> >
>> >
>> org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.addToBorder([Lorg/apache/wicket/Component;)Lorg/apache/wicket/MarkupContainer;
>>
>> > WicketMessage: Can't instantiate page using constructor public
>> > foo.DataTablePage()
>> >
>> > StackTrace:
>> >
>> > Root cause:
>> >
>> > java.lang.NoSuchMethodError:
>> >
>> >
>> org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.addToBorder([Lorg/apache/wicket/Component;)Lorg/apache/wicket/MarkupContainer;
>>
>> > at
>> >
>> >
>> org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.<init>(OrderByBorder.java:58)
>>
>> > at
>> >
>> >
>> org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.<init>(OrderByBorder.java:106)
>>
>> > at
>> >
>> >
>> org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar$2.<init>(HeadersToolbar.java:115)
>>
>> > at
>> >
>> >
>> org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar.newSortableHeader(HeadersToolbar.java:110)
>>
>> > at
>> >
>> >
>> org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar.<init>(HeadersToolbar.java:67)
>>
>> > at
>> >
>> >
>> org.apache.wicket.extensions.markup.html.repeater.data.table.DefaultDataTable.<init>(DefaultDataTable.java:64)
>>
>> > at foo.DataTablePage.<init>(DataTablePage.java:22)
>> > at java.lang.reflect.Constructor.newInstance(Unknown Source)
>> > at
>> >
>> >
>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:155)
>>
>> > at
>> >
>> >
>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:59)
>>
>> > at
>> >
>> >
>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:95)
>>
>> > at
>> >
>> >
>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:43)
>>
>> > at
>> >
>> >
>> org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:107)
>>
>> > at
>> >
>> >
>> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:266)
>>
>> > at
>> >
>> >
>> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:160)
>>
>> > at
>> >
>> >
>> org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78)
>>
>> > at
>> >
>> >
>> org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
>>
>> > at
>> >
>> >
>> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
>>
>> > at
>> >
>> >
>> org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
>>
>> > at
>> >
>> >
>> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
>>
>> > at
>> >
>> >
>> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
>>
>> > at
>> >
>> >
>> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
>>
>> > at
>> >
>> >
>> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
>>
>> > at
>> >
>> >
>> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
>>
>> > at
>> >
>> >
>> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:216)
>>
>> > at
>> >
>> >
>> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1323)
>>
>> > at
>> >
>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:474)
>> > at
>> >
>> >
>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
>>
>> > at
>> >
>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:517)
>> > at
>> >
>> >
>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
>>
>> > at
>> >
>> >
>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:935)
>>
>> > at
>> >
>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:404)
>> > at
>> >
>> >
>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:184)
>>
>> > at
>> >
>> >
>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:870)
>>
>> > at
>> >
>> >
>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
>>
>> > at
>> >
>> >
>> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:247)
>>
>> > at
>> >
>> >
>> org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:151)
>>
>> > at
>> >
>> >
>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
>>
>> > at org.eclipse.jetty.server.Server.handle(Server.java:346)
>> > at
>> >
>> >
>> org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:596)
>>
>> > at
>> >
>> >
>> org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:1051)
>>
>> > at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:592)
>> > at
>> > org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:214)
>> > at
>> > org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:426)
>> > at
>> >
>> >
>> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:520)
>>
>> > at
>> >
>> >
>> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40)
>>
>> > at
>> >
>> >
>> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:528)
>>
>> > at java.lang.Thread.run(Unknown Source)
>> >
>> > Complete stack:
>> >
>> > org.apache.wicket.WicketRuntimeException: Can't instantiate page using
>> > constructor public foo.DataTablePage()
>> > at
>> >
>> >
>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:173)
>>
>> > at
>> >
>> >
>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:59)
>>
>> > at
>> >
>> >
>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:95)
>>
>> > at
>> >
>> >
>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:43)
>>
>> > at
>> >
>> >
>> org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:107)
>>
>> > at
>> >
>> >
>> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:266)
>>
>> > at
>> >
>> >
>> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:160)
>>
>> > at
>> >
>> >
>> org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78)
>>
>> > at
>> >
>> >
>> org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
>>
>> > at
>> >
>> >
>> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
>>
>> > at
>> >
>> >
>> org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
>>
>> > at
>> >
>> >
>> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
>>
>> > at
>> >
>> >
>> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
>>
>> > at
>> >
>> >
>> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
>>
>> > at
>> >
>> >
>> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
>>
>> > at
>> >
>> >
>> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
>>
>> >
>> > java.lang.reflect.InvocationTargetException
>> > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>> > Method)
>> > at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown
>> > Source)
>> > at java.lang.reflect.Constructor.newInstance(Unknown Source)
>> > at
>> >
>> >
>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:155)
>>
>> > at
>> >
>> >
>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:59)
>>
>> > at
>> >
>> >
>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:95)
>>
>> > at
>> >
>> >
>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:43)
>>
>> > at
>> >
>> >
>> org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:107)
>>
>> > at
>> >
>> >
>> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:266)
>>
>> > at
>> >
>> >
>> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:160)
>>
>> > at
>> >
>> >
>> org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78)
>>
>> > at
>> >
>> >
>> org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
>>
>> > at
>> >
>> >
>> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
>>
>> > at
>> >
>> >
>> org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
>>
>> > at
>> >
>> >
>> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
>>
>> > at
>> >
>> >
>> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
>>
>> > at
>> >
>> >
>> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
>>
>> > at
>> >
>> >
>> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
>>
>> > at
>> >
>> >
>> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
>>
>> >
>> > --
>> > View this message in context:
>> >
>> http://apache-wicket.1842946.n4.nabble.com/Unexpected-RuntimeException-when-trying-a-project-with-a-DataTable-tp3754012p3754012.html
>> > Sent from the Users forum mailing list archive at Nabble.com.
>> >
>> > ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: [hidden email]<http://user/SendEmail.jtp?type=node&node=3754040&i=1>
>> > For additional commands, e-mail: [hidden email]<http://user/SendEmail.jtp?type=node&node=3754040&i=2>
>> >
>> >
>>
>>
>> ------------------------------
>> If you reply to this email, your message will be added to the discussion
>> below:
>>
>> http://apache-wicket.1842946.n4.nabble.com/Unexpected-RuntimeException-when-trying-a-project-with-a-DataTable-tp3754012p3754040.html
>> To unsubscribe from Unexpected RuntimeException when trying a project
>> with a DataTable, click here<http://apache-wicket.1842946.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=3754012&code=YWhtZWQuYWJkZWxmYXR0YWguZWxzaGVtaXN5QGdtYWlsLmNvbXwzNzU0MDEyfDI4MjAxMzAzNQ==>.
>>
>>
>
>
>
> --
> Ahmed Abdelfattah
>
>
>
--
Ahmed Abdelfattah
--
View this message in context: http://apache-wicket.1842946.n4.nabble.com/Unexpected-RuntimeException-when-trying-a-project-with-a-DataTable-tp3754012p3754547.html
Sent from the Users forum mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: Unexpected RuntimeException when trying a project with a DataTable
Posted by Dan Retzlaff <dr...@gmail.com>.
It looks like you have multiple versions of the Wicket JARs on your
classpath. Since that function was removed in
https://issues.apache.org/jira/browse/WICKET-3702, I'd guess that your
extensions JAR is older than your main wicket JAR.
Hope that helps,
Dan
On Thu, Aug 18, 2011 at 5:47 PM, aabfattah <
ahmed.abdelfattah.elshemisy@gmail.com> wrote:
> Hello , I copied some code from a tutorial about creating a simple
> datatable
> from here
> https://cwiki.apache.org/WICKET/simple-sortable-datatable-example.html
>
> Also , I tried the example in repeaters section in wicketstuff website
>
> But I get the same exact exception in the 2 projects . Can anybody help as
> I
> am new to wicket ?
>
> Last cause:
>
> org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.addToBorder([Lorg/apache/wicket/Component;)Lorg/apache/wicket/MarkupContainer;
> WicketMessage: Can't instantiate page using constructor public
> foo.DataTablePage()
>
> StackTrace:
>
> Root cause:
>
> java.lang.NoSuchMethodError:
>
> org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.addToBorder([Lorg/apache/wicket/Component;)Lorg/apache/wicket/MarkupContainer;
> at
>
> org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.<init>(OrderByBorder.java:58)
> at
>
> org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder.<init>(OrderByBorder.java:106)
> at
>
> org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar$2.<init>(HeadersToolbar.java:115)
> at
>
> org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar.newSortableHeader(HeadersToolbar.java:110)
> at
>
> org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar.<init>(HeadersToolbar.java:67)
> at
>
> org.apache.wicket.extensions.markup.html.repeater.data.table.DefaultDataTable.<init>(DefaultDataTable.java:64)
> at foo.DataTablePage.<init>(DataTablePage.java:22)
> at java.lang.reflect.Constructor.newInstance(Unknown Source)
> at
>
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:155)
> at
>
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:59)
> at
>
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:95)
> at
>
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:43)
> at
>
> org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:107)
> at
>
> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:266)
> at
>
> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:160)
> at
>
> org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78)
> at
>
> org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
> at
>
> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
> at
>
> org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
> at
>
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
> at
>
> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
> at
>
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
> at
>
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
> at
>
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
> at
>
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:216)
> at
>
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1323)
> at
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:474)
> at
>
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
> at
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:517)
> at
>
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
> at
>
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:935)
> at
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:404)
> at
>
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:184)
> at
>
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:870)
> at
>
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
> at
>
> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:247)
> at
>
> org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:151)
> at
>
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
> at org.eclipse.jetty.server.Server.handle(Server.java:346)
> at
>
> org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:596)
> at
>
> org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:1051)
> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:592)
> at
> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:214)
> at
> org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:426)
> at
>
> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:520)
> at
>
> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40)
> at
>
> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:528)
> at java.lang.Thread.run(Unknown Source)
>
> Complete stack:
>
> org.apache.wicket.WicketRuntimeException: Can't instantiate page using
> constructor public foo.DataTablePage()
> at
>
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:173)
> at
>
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:59)
> at
>
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:95)
> at
>
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:43)
> at
>
> org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:107)
> at
>
> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:266)
> at
>
> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:160)
> at
>
> org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78)
> at
>
> org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
> at
>
> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
> at
>
> org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
> at
>
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
> at
>
> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
> at
>
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
> at
>
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
> at
>
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
>
> java.lang.reflect.InvocationTargetException
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)
> at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown
> Source)
> at java.lang.reflect.Constructor.newInstance(Unknown Source)
> at
>
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:155)
> at
>
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:59)
> at
>
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:95)
> at
>
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:43)
> at
>
> org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:107)
> at
>
> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:266)
> at
>
> org.apache.wicket.request.handler.PageProvider.getPageInstance(PageProvider.java:160)
> at
>
> org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78)
> at
>
> org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
> at
>
> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219)
> at
>
> org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:139)
> at
>
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:717)
> at
>
> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
> at
>
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
> at
>
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:253)
> at
>
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:160)
>
> --
> View this message in context:
> http://apache-wicket.1842946.n4.nabble.com/Unexpected-RuntimeException-when-trying-a-project-with-a-DataTable-tp3754012p3754012.html
> Sent from the Users forum mailing list archive at Nabble.com.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>