Is by any chance this the full exception you are getting?
ERROR - RequestCycle - Unable to instantiate web session
class org.apache.wicket.examples.authentication.MyAuthenticatedWebSession
org.apache.wicket.WicketRuntimeException: Unable to instantiate web
session class
org.apache.wicket.examples.authentication.MyAuthenticatedWebSession
at
org.apache.wicket.authentication.AuthenticatedWebApplication.newSession(AuthenticatedWebApplication.java:119)
at org.apache.wicket.Session.findOrCreate(Session.java:228)
at org.apache.wicket.Session.findOrCreate(Session.java:211)
at org.apache.wicket.Session.get(Session.java:250)
at org.apache.wicket.RequestCycle.getSession(RequestCycle.java:433)
at
org.apache.wicket.request.AbstractRequestCycleProcessor.resolveHomePageTarget(AbstractRequestCycleProcessor.java:315)
at
org.apache.wicket.protocol.http.WebRequestCycleProcessor.resolve(WebRequestCycleProcessor.java:159)
at org.apache.wicket.RequestCycle.step(RequestCycle.java:1227)
at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1347)
at org.apache.wicket.RequestCycle.request(RequestCycle.java:496)
at
org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:375)
at
org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:199)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.NoSuchMethodException:
org.apache.wicket.examples.authentication.MyAuthenticatedWebSession.<init>(org.apache.wicket.Request)
at java.lang.Class.getConstructor0(Class.java:2706)
at java.lang.Class.getDeclaredConstructor(Class.java:1985)
at
org.apache.wicket.authentication.AuthenticatedWebApplication.newSession(AuthenticatedWebApplication.java:114)
... 23 more
ERROR - RequestCycle - unexpected exception when
handling another exception: Can't instantiate page using constructor
public org.apache.wicket.markup.html.pages.InternalErrorPage()
org.apache.wicket.WicketRuntimeException: Can't instantiate page using
constructor public
org.apache.wicket.markup.html.pages.InternalErrorPage()
at
org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:168)
at
org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:58)
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.respond(BookmarkablePageRequestTarget.java:231)
at
org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:104)
at org.apache.wicket.RequestCycle.respond(RequestCycle.java:1184)
at org.apache.wicket.RequestCycle.step(RequestCycle.java:1251)
at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1347)
at org.apache.wicket.RequestCycle.request(RequestCycle.java:496)
at
org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:375)
at
org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:199)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at
org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:149)
... 23 more
Caused by: org.apache.wicket.WicketRuntimeException: Unable to
instantiate web session class
org.apache.wicket.examples.authentication.MyAuthenticatedWebSession
at
org.apache.wicket.authentication.AuthenticatedWebApplication.newSession(AuthenticatedWebApplication.java:119)
at org.apache.wicket.Session.findOrCreate(Session.java:228)
at org.apache.wicket.Session.findOrCreate(Session.java:211)
at org.apache.wicket.Session.get(Session.java:250)
at org.apache.wicket.Application$1.onInstantiation(Application.java:276)
at
org.apache.wicket.Application.notifyComponentInstantiationListeners(Application.java:974)
at org.apache.wicket.Component.<init>(Component.java:874)
at org.apache.wicket.MarkupContainer.<init>(MarkupContainer.java:105)
at org.apache.wicket.Page.<init>(Page.java:236)
at org.apache.wicket.markup.html.WebPage.<init>(WebPage.java:183)
at
org.apache.wicket.markup.html.pages.InternalErrorPage.<init>(InternalErrorPage.java:36)
... 28 more
Caused by: java.lang.NoSuchMethodException:
org.apache.wicket.examples.authentication.MyAuthenticatedWebSession.<init>(org.apache.wicket.Request)
at java.lang.Class.getConstructor0(Class.java:2706)
at java.lang.Class.getDeclaredConstructor(Class.java:1985)
at
org.apache.wicket.authentication.AuthenticatedWebApplication.newSession(AuthenticatedWebApplication.java:114)
... 38 more
In that case the solution is simple.
The Session is created by reflection, recently it changed from trying
to invoke the 2 argument constructor to the single argument
constructor. To fix the error and the warning you need to make your
session have the single argument constructor.
public ElectronicaSession(final Request request) {
super(request);
}
Not what you used above.
Maurice
On Wed, Apr 16, 2008 at 12:49 AM, cjlyth <[EMAIL PROTECTED]> wrote:
>
> I get it as well with 1.3.3 with the single parameter constructor. When I
> downgrade to 1.3.2 the error goes away.
>
>
>
>
> sindibade wrote:
> >
> > Hi all,
> >
> > I still encounter the same problem with wicket 1.3.3
> >
> > Thanx,
> >
> > Tarik
> >
> >
> >
> >
> > Mr Mean wrote:
> >>
> >> AuthenticatedWebApplication used the deprecated constructor, this
> >> should be fixed in wicket 1.3.3 see
> >> https://issues.apache.org/jira/browse/WICKET-1423
> >>
> >> Maurice
> >>
> >> On Sun, Apr 6, 2008 at 3:55 PM, rosen jiang <[EMAIL PROTECTED]>
> >> wrote:
> >>>
> >>> Hi all,
> >>>
> >>> I encounter the same problem, how to resolve it?
> >>>
> >>> thx!
> >>> -rosen jiang
> >>>
> >>>
> >>>
> >>>
> >>> Johnnie wrote:
> >>> >
> >>> > Hi,
> >>> >
> >>> > I'm using Wicket 1.3.2, had a piece of code that read like this:
> >>> >
> >>> > public MySession(final AuthenticatedWebApplication application,
> >>> > final Request request) {
> >>> >
> >>> > super(application, request);
> >>> >
> >>> > }
> >>> >
> >>> > and was getting the following warning:
> >>> >
> >>> > warning: [deprecation]
> >>> >
> >>>
> AuthenticatedWebSession(org.apache.wicket.authentication.AuthenticatedWebApplication,org.apache.wicket.Request)
> >>> > in org.apache.wicket.authentication.AuthenticatedWebSession has been
> >>> > deprecated
> >>> >
> >>> > so I tried to use the form of the constructor that takes only one
> >>> argument
> >>> > - Request, like so:
> >>> >
> >>> > public ElectronicaSession(final AuthenticatedWebApplication
> >>> > application,
> >>> > final Request request) {
> >>> >
> >>> > super(request);
> >>> >
> >>> > }
> >>> >
> >>> > and now I get:
> >>> >
> >>> > org.apache.wicket.WicketRuntimeException: Unable to instantiate web
> >>> > session class my.package.MySession
> >>> >
> >>> >
> >>>
> org.apache.wicket.authentication.AuthenticatedWebApplication.newSession(AuthenticatedWebApplication.java:120)
> >>> > org.apache.wicket.Session.findOrCreate(Session.java:228)
> >>> > org.apache.wicket.Session.findOrCreate(Session.java:211)
> >>> > org.apache.wicket.Session.get(Session.java:250)
> >>> >
> >>> org.apache.wicket.Application$1.onInstantiation(Application.java:276)
> >>> >
> >>> >
> >>>
> org.apache.wicket.Application.notifyComponentInstantiationListeners(Application.java:974)
> >>> > org.apache.wicket.Component.<init>(Component.java:866)
> >>> >
> >>> org.apache.wicket.MarkupContainer.<init>(MarkupContainer.java:105)
> >>> > org.apache.wicket.Page.<init>(Page.java:236)
> >>> > org.apache.wicket.markup.html.WebPage.<init>(WebPage.java:184)
> >>> >
> >>> >
> >>>
> org.apache.wicket.markup.html.pages.ExceptionErrorPage.<init>(ExceptionErrorPage.java:55)
> >>> >
> >>> >
> >>>
> org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:163)
> >>> > org.apache.wicket.RequestCycle.step(RequestCycle.java:1280)
> >>> > org.apache.wicket.RequestCycle.steps(RequestCycle.java:1330)
> >>> > org.apache.wicket.RequestCycle.request(RequestCycle.java:493)
> >>> >
> >>> org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:358)
> >>> >
> >>> >
> >>>
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:194)
> >>> >
> >>> > How do I avoid both the warning and the error?
> >>> >
> >>> > Best regards,
> >>> >
> >>> > Johnny
> >>> >
> >>> >
> >>> >
> >>> >
> >>>
> >>> --
> >>> View this message in context:
> >>>
> http://www.nabble.com/warning%3A--deprecation--AuthenticatedWebSession%28AuthenticatedWebApplication%2CRequest%29-tp16329498p16524401.html
> >>>
> >>>
> >>> Sent from the Wicket - User mailing list archive at Nabble.com.
> >>>
> >>>
> >>> ---------------------------------------------------------------------
> >>> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >>> For additional commands, e-mail: [EMAIL PROTECTED]
> >>>
> >>>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >> For additional commands, e-mail: [EMAIL PROTECTED]
> >>
> >>
> >>
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/warning%3A--deprecation--AuthenticatedWebSession%28AuthenticatedWebApplication%2CRequest%29-tp16329498p16713077.html
>
>
> Sent from the Wicket - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]