[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