[Building Sakai] Gradebook Service

Nguni Phakela nguni52 at gmail.com
Tue Jun 4 01:57:09 PDT 2013


Hi Aaron and Matthew,

Thank you, changing to this helped and I'm no longer getting the errors.

Cheers,


On Mon, Jun 3, 2013 at 10:30 PM, Matthew Jones <matthew at longsight.com>wrote:

> It looks like this service property is
>                 <property name="gradebookService"
> ref="org.sakaiproject.service.gradebook.GradebookService" />
>
> This matches up with the name of the bean in the component, not the name
> of the target class or whatever it's referencing. (Yea kind of confusing!)
>
>         <bean id="org_sakaiproject_service_gradebook_GradebookService"
>                 name="org.sakaiproject.service.gradebook.GradebookService"
>
>
>
> On Mon, Jun 3, 2013 at 4: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"
>>
>
>


-- 
Nguni Phakela
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20130604/d8520f18/attachment.html 


More information about the sakai-dev mailing list