[Building Sakai] Getting toolPlacement in sakia(BeanNotOfRequiredTypeException)

Mustansar Mehmood mustansar at rice.edu
Fri Apr 3 11:42:09 PDT 2009


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



More information about the sakai-dev mailing list