[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