[Building Sakai] Sakai Maven Archetype
Steve Swinsburg
steve.swinsburg at gmail.com
Wed Jul 13 00:36:24 PDT 2011
Here's your problem:
caused by: java.lang.ClassNotFoundException: manageparticipants.logic.SakaiProxy
Check tomcat shared/lib has deployed the jar that contains this class and that any previous builds you might have done are not doubled up.
Also, check in the FirstPage.java that the SpringBean injection is injecting the right bean name. If you changed it afterwards that will need updating.
cheers,
Steve
On 13/07/2011, at 5:27 PM, Paul Mungai wrote:
> > What version Sakai and Tomcat are you running?
>
> Sakai 2.8.0 and tomcat 5.5.33
>
> Has worked before.
>
> > And what is the full stacktrace you get?
>
> org.sakaiproject.portal.api.PortalHandlerException: org.apache.wicket.WicketRuntimeException: Can't instantiate page using constructor public manageparticipants.tool.pages.FirstPage()
> at org.sakaiproject.portal.charon.SkinnableCharonPortal.doGet(SkinnableCharonPortal.java:862)
> caused by: org.apache.wicket.WicketRuntimeException: Can't instantiate page using constructor public manageparticipants.tool.pages.FirstPage()
> at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:97)
> caused by: java.lang.reflect.InvocationTargetException
> at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
> caused by: java.lang.NoClassDefFoundError: Lmanageparticipants/logic/SakaiProxy;
> at java.lang.Class.privateGetDeclaredFields(Class.java:2291)
> caused by: java.lang.ClassNotFoundException: manageparticipants.logic.SakaiProxy
> at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1438)
> at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1284)
> at java.lang.Class.getDeclaredFields0(Native Method)
> at java.lang.Class.privateGetDeclaredFields(Class.java:2291)
> at java.lang.Class.getDeclaredFields(Class.java:1743)
> at org.apache.wicket.injection.Injector.findFields(Injector.java:161)
> at org.apache.wicket.injection.Injector.getFields(Injector.java:139)
> at org.apache.wicket.injection.Injector.inject(Injector.java:87)
> at org.apache.wicket.injection.ConfigurableInjector.inject(ConfigurableInjector.java:39)
> at org.apache.wicket.injection.ComponentInjector.onInstantiation(ComponentInjector.java:52)
> at org.apache.wicket.Application.notifyComponentInstantiationListeners(Application.java:1093)
> at org.apache.wicket.Component.<init>(Component.java:923)
> at org.apache.wicket.MarkupContainer.<init>(MarkupContainer.java:113)
> at org.apache.wicket.MarkupContainer.<init>(MarkupContainer.java:105)
> at org.apache.wicket.Page.<init>(Page.java:239)
> at org.apache.wicket.markup.html.WebPage.<init>(WebPage.java:185)
> at manageparticipants.tool.pages.BasePage.<init>(BasePage.java:45)
> at manageparticipants.tool.pages.FirstPage.<init>(FirstPage.java:21)
> 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.createPage(DefaultPageFactory.java:192)
> at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:97)
> at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.newPage(BookmarkablePageRequestTarget.java:305)
> at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.getPage(BookmarkablePageRequestTarget.java:320)
> at org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.processEvents(BookmarkablePageRequestTarget.java:234)
> at org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:92)
> at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1250)
> at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329)
> at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1436)
> at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
> at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:486)
> at org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:138)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:598)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:659)
> at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:457)
> at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:359)
> at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:311)
> at org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.forward(ActiveToolComponent.java:511)
> at org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1429)
> at org.sakaiproject.portal.charon.handlers.ToolHandler.doTool(ToolHandler.java:204)
> at org.sakaiproject.portal.charon.handlers.ToolHandler.doGet(ToolHandler.java:96)
> at org.sakaiproject.portal.charon.SkinnableCharonPortal.doGet(SkinnableCharonPortal.java:862)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:659)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:879)
> at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
> at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
> at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
> at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
> at java.lang.Thread.run(Thread.java:662)
> --
> Regards,
> Paul Mungai
>
> "Ability is what youre capable of doing. Motivation determines what you do. Attitude determines how well you do it" By Lou Holtz, Notre Dame Football Coach
More information about the sakai-dev
mailing list