[ 
https://issues.apache.org/jira/browse/WICKET-1374?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12637491#action_12637491
 ] 

Andrii Neverov commented on WICKET-1374:
----------------------------------------

I believe the problem can be reproduced in case one overrides 
WebPage(wicket.PageParameters) as protected.

Something like:

protected GroupDetailsPage(PageParameters parameters) {
        super(parameters);
        ...
}

to solve this it's enough to change visibility of this constructor to be public.

Hope that helps.


P.S. It would be also nice if there will be some kind of message shown to the 
user in this situation.

> DefaultPageFactory cannot create an instance of  ExceptionErrorPage: "Class 
> does not have a default contructor"
> ---------------------------------------------------------------------------------------------------------------
>
>                 Key: WICKET-1374
>                 URL: https://issues.apache.org/jira/browse/WICKET-1374
>             Project: Wicket
>          Issue Type: Bug
>          Components: wicket
>    Affects Versions: 1.3.1
>         Environment: linux
>            Reporter: vincent
>            Assignee: Igor Vaynberg
>
> I'm running in dev mode and received this exception:
> WicketMessage: Unable to create page from class 
> org.apache.wicket.markup.html.pages.ExceptionErrorPage. Class does not have a 
> default contructor
> Root cause:
> java.lang.NoSuchMethodException: 
> org.apache.wicket.markup.html.pages.ExceptionErrorPage.<init>()
> at java.lang.Class.getConstructor0(Class.java:2647)
> at java.lang.Class.getConstructor(Class.java:1629)
> at 
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:56)
> at 
> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.newPage(BookmarkablePageRequestTarget.java:262)
> at 
> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.getPage(BookmarkablePageRequestTarget.java:283)
> at 
> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.processEvents(BookmarkablePageRequestTarget.java:210)
> at 
> org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:90)
> at 
> org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1166)
> at org.apache.wicket.RequestCycle.step(RequestCycle.java:1241)
> at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1316)
> at org.apache.wicket.RequestCycle.request(RequestCycle.java:493)
> at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:354)
> at 
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:194)
> at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089)
> at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365)
> at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
> at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
> at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
> at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
> at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
> at org.mortbay.jetty.Server.handle(Server.java:291)
> at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503)
> at 
> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827)
> at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511)
> at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210)
> at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379)
> at 
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:361)
> at 
> org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)
> Complete stack:
> org.apache.wicket.WicketRuntimeException: Unable to create page from class 
> org.apache.wicket.markup.html.pages.ExceptionErrorPage. Class does not have a 
> default contructor
> at 
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:70)
> at 
> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.newPage(BookmarkablePageRequestTarget.java:262)
> at 
> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.getPage(BookmarkablePageRequestTarget.java:283)
> at 
> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.processEvents(BookmarkablePageRequestTarget.java:210)
> at 
> org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:90)
> at 
> org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1166)
> at org.apache.wicket.RequestCycle.step(RequestCycle.java:1241)
> at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1316)
> at org.apache.wicket.RequestCycle.request(RequestCycle.java:493)
> at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:354)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to