[Building Sakai] Getting toolPlacement in sakia(BeanNotOfRequiredTypeException)

Aaron Zeckoski aaronz at vt.edu
Fri Apr 3 13:03:35 PDT 2009


This is normally caused by getting some jars mixed up in your
installation. Check that you only have one copy of the kernel jars in
shared and that you do not have another copy in your tool war or your
component directory.
Sometimes the easiest way to be sure is to simply delete your tomcat
and put a clean copy in place and then re-deploy sakai into that.
-AZ


On Fri, Apr 3, 2009 at 7:42 PM, Mustansar Mehmood <mustansar at rice.edu> wrote:
> Hi,
>    I am writing a small tool for sakai 2.6 and needed that tool needs
> information about the tool Site that this tool has been added to.  To
> figure the  Site that holds that tool
> I need to get the ToolPlacement. Well I followed the documentation as
> sakai programmers manual but some how I get this error
> 2009-04-03 13:30:50,570  WARN http-8080-Processor24
> org.sakaiproject.component.impl.SpringCompMgr -
> get(org.sakaiproject.tool.api.SessionManager):
> org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean
> named 'org.sakaiproject.tool.api.SessionManager' must be of type
> [org.sakaiproject.tool.api.SessionManager], but was actually of type
> [org.sakaiproject.tool.impl.SessionComponent$$EnhancerByCGLIB$$be0ff5cd]
>    at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:314)
>    at
> org.sakaiproject.util.NoisierDefaultListableBeanFactory.getBean(NoisierDefaultListableBeanFactory.java:115)
>    at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
>    at
> org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:737)
>    at
> org.sakaiproject.component.impl.SpringCompMgr.get(SpringCompMgr.java:169)
>    at
> org.sakaiproject.component.cover.ComponentManager.get(ComponentManager.java:76)
>    at
> org.sakaiproject.tool.cover.SessionManager.getInstance(SessionManager.java:50)
>    at
> org.sakaiproject.classrooms.tool.ClassroomSakai.<clinit>(ClassroomSakai.java:14)
>    at
> org.sakaiproject.classrooms.tool.ClassroomTool.sampleMethod(ClassroomTool.java:20)
>    at
> org.apache.jsp.templates.ClassRoom_jsp._jspService(ClassRoom_jsp.java:94)
>    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
>    at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>    at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
>    at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
>    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
>    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.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679)
>    at
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461)
>    at
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:399)
>    at
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
>    at
> uk.ac.cam.caret.sakai.WebappToolServlet.service(WebappToolServlet.java:57)
>    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
>
> Here is my code in case that can be helpful
>
>  toolManager=   org.sakaiproject.tool.cover.ToolManager.getInstance();
>    placement  = toolManager.getCurrentPlacement();
>    String currentContext = placement.getContext();
>    siteService =  org.sakaiproject.site.cover.SiteService.getInstance();
>    site = siteService.getSite(currentContext);
>  Thanks,
> Mustansar
>
> --
> Mustansar  Mehmood
> Educational Sys Dev/Integrator
> Academic & Research Computing
> Rice University
> Houston Texas
>
> Phone: (713)348 2523
> Fax:   (713)348 6099
>
> _______________________________________________
> sakai-dev mailing list
> sakai-dev at collab.sakaiproject.org
> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>
> TO UNSUBSCRIBE: send email to sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of "unsubscribe"
>



-- 
Aaron Zeckoski (aaronz at vt.edu)
Senior Research Engineer - CARET - Cambridge University
[http://bugs.sakaiproject.org/confluence/display/~aaronz/]
Sakai Fellow - [http://aaronz-sakai.blogspot.com/]


More information about the sakai-dev mailing list