[Building Sakai] Gradebook Service

Aaron Zeckoski azeckoski at unicon.net
Mon Jun 3 13:28:22 PDT 2013


You actually want to use this service to access the gradebook (in most
cases anyway):
org.sakaiproject.service.gradebook.GradebookService

If that doesn't solve it, check your deployed code and make sure you
didn't accidentally pull the gradebook API jar into your component or
war file.

-AZ


On Mon, Jun 3, 2013 at 1:10 PM, Nguni Phakela <nguni52 at gmail.com> wrote:
> Hi All,
>
> I inject beans into my services via spring and they work well, but somehow
> with gradebook I'm receiving an error on deployment. Notice, the build is
> successful, but on deployment I get an error that says no such bean
> definition. The bean is:
>
> <property name="gradebookService"
> ref="org.sakaiproject.service.gradebook.shared.GradebookService" />
>
> I have the setter and getter methods in the service where these beans are
> injected. All other services are working without any problem, for example,
> UserDirectoryService, SecurityService, etc.
>
> Cannot resolve reference to bean
> 'org.sakaiproject.service.gradebook.shared.GradebookService' while setting
> bean property 'gradebookService'; nested exception is
> org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean
> named 'org.sakaiproject.service.gradebook.shared.GradebookService' is
> defined
> at
> org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:288)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1116)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295)
> at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
> at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:626)
> at
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)
> at
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)
> at
> org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:651)
> at
> org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:599)
> at
> org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:665)
> at
> org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:518)
> at
> org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:459)
> at
> org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)
> at javax.servlet.GenericServlet.init(GenericServlet.java:160)
> at
> org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1280)
> at
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1193)
> at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1088)
> at
> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5123)
> at
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5407)
> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
> at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
> at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
> at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
> at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:977)
> at
> org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1654)
> at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
> at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
> at java.util.concurrent.FutureTask.run(FutureTask.java:138)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> at java.lang.Thread.run(Thread.java:662)
> Caused by: org.springframework.beans.factory.BeanCreationException: Could
> not autowire method: public void
> org.sakaiproject.parentportal.controller.ParentController.setUserManagementService(org.sakaiproject.parentportal.service.ParentService);
> nested exception is org.springframework.beans.factory.BeanCreationException:
> Error creating bean with name 'parentService' defined in ServletContext
> resource [/WEB-INF/spring-servlet.xml]: Cannot resolve reference to bean
> 'org.sakaiproject.service.gradebook.shared.GradebookService' while setting
> bean property 'gradebookService'; nested exception is
> org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean
> named 'org.sakaiproject.service.gradebook.shared.GradebookService' is
> defined
> at
> org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement.inject(AutowiredAnnotationBeanPostProcessor.java:601)
> at
> org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:87)
> at
> org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:285)
> ... 34 more
> Caused by: org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'parentService' defined in ServletContext resource
> [/WEB-INF/spring-servlet.xml]: Cannot resolve reference to bean
> 'org.sakaiproject.service.gradebook.shared.GradebookService' while setting
> bean property
>
> Any tips are welcome.
>
> Cheers,
>
> --
> Nguni Phakela
>
> _______________________________________________
> 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 - Software Architect - http://tinyurl.com/azprofile


More information about the sakai-dev mailing list