[Building Sakai] Assignment2 issue creating gradebook item.

Bryan Holladay holladay at longsight.com
Thu Mar 22 07:15:24 PDT 2012


If you can't get around not having the Extra Credit feature in your
2.8.x instance then just run the conversion script that is in
https://source.sakaiproject.org/svn//reference/trunk/docs/conversion/sakai_2_10_0_mysql_conversion.sql


--SAK-21225 Extra Credit in Gradebook
Update GB_CATEGORY_T
set IS_EXTRA_CREDIT = false
where IS_EXTRA_CREDIT is null

update GB_GRADABLE_OBJECT_T
Set IS_EXTRA_CREDIT = false
Where IS_EXTRA_CREDIT is null


Thanks,
Bryan

On Thu, Mar 22, 2012 at 10:09 AM, Kusnetz, Jeremy <JKusnetz at apus.edu> wrote:
> I’ve tried both the 2.8.x branch and custom 2.8.1, both end up with the same
> errors.  I wonder if there is some differences with the rSmart edu-services?
>
>
>
> Just doing a grep in the gradebook-services in edu-servers I see:
>
>
>
> [tcuser at devsakai1 gradebook-service]$ grep -ri extracredit .
>
> ./hibernate/src/hibernate/org/sakaiproject/tool/gradebook/Category.hbm.xml:
> <property name="extraCredit" column="IS_EXTRA_CREDIT" type="boolean"
> not-null="false" />
>
> ./hibernate/src/hibernate/org/sakaiproject/tool/gradebook/GradableObject.hbm.xml:
> <property name="extraCredit" column="IS_EXTRA_CREDIT" type="boolean"
> not-null="false"/>
>
> ./hibernate/src/hibernate/org/sakaiproject/tool/gradebook/Gradebook.hbm.xml:
> <property name="scaledExtraCredit" column="IS_SCALED_EXTRA_CREDIT"
> type="boolean" not-null="false"/>
>
> ./hibernate/src/java/org/sakaiproject/tool/gradebook/Assignment.java:
> private Boolean extraCredit;
>
> ./hibernate/src/java/org/sakaiproject/tool/gradebook/Assignment.java:
> public Boolean getExtraCredit() {
>
> ./hibernate/src/java/org/sakaiproject/tool/gradebook/Assignment.java:
> return extraCredit;
>
> ./hibernate/src/java/org/sakaiproject/tool/gradebook/Assignment.java:
> public Boolean isExtraCredit() {
>
> ./hibernate/src/java/org/sakaiproject/tool/gradebook/Assignment.java:
> return extraCredit;
>
> ./hibernate/src/java/org/sakaiproject/tool/gradebook/Assignment.java:
> public void setExtraCredit(Boolean isExtraCredit) {
>
> ./hibernate/src/java/org/sakaiproject/tool/gradebook/Assignment.java:
> this.extraCredit = isExtraCredit;
>
> ./hibernate/src/java/org/sakaiproject/tool/gradebook/Category.java:  private
> Boolean extraCredit;
>
> ./hibernate/src/java/org/sakaiproject/tool/gradebook/Category.java:  public
> Boolean getExtraCredit() {
>
> ./hibernate/src/java/org/sakaiproject/tool/gradebook/Category.java:
> return extraCredit;
>
> ./hibernate/src/java/org/sakaiproject/tool/gradebook/Category.java:  public
> Boolean isExtraCredit() {
>
> ./hibernate/src/java/org/sakaiproject/tool/gradebook/Category.java:
> return extraCredit;
>
> ./hibernate/src/java/org/sakaiproject/tool/gradebook/Category.java:  public
> void setExtraCredit(Boolean isExtraCredit) {
>
> ./hibernate/src/java/org/sakaiproject/tool/gradebook/Category.java:
> this.extraCredit = isExtraCredit;
>
> ./hibernate/src/java/org/sakaiproject/tool/gradebook/Gradebook.java:
> private Boolean scaledExtraCredit;
>
> ./hibernate/src/java/org/sakaiproject/tool/gradebook/Gradebook.java:
> public Boolean isScaledExtraCredit() {
>
> ./hibernate/src/java/org/sakaiproject/tool/gradebook/Gradebook.java:
> return scaledExtraCredit;
>
> ./hibernate/src/java/org/sakaiproject/tool/gradebook/Gradebook.java:
> public void setScaledExtraCredit(Boolean scaledExtraCredit) {
>
> ./hibernate/src/java/org/sakaiproject/tool/gradebook/Gradebook.java:
> this.scaledExtraCredit = scaledExtraCredit;
>
> ./hibernate/src/java/org/sakaiproject/tool/gradebook/Gradebook.java:
> public Boolean getScaledExtraCredit() {
>
> ./hibernate/src/java/org/sakaiproject/tool/gradebook/Gradebook.java:
> return scaledExtraCredit;
>
> ./hibernate/target/classes/org/sakaiproject/tool/gradebook/Category.hbm.xml:
> <property name="extraCredit" column="IS_EXTRA_CREDIT" type="boolean"
> not-null="false" />
>
> ./hibernate/target/classes/org/sakaiproject/tool/gradebook/GradableObject.hbm.xml:
> <property name="extraCredit" column="IS_EXTRA_CREDIT" type="boolean"
> not-null="false"/>
>
> ./hibernate/target/classes/org/sakaiproject/tool/gradebook/Gradebook.hbm.xml:
> <property name="scaledExtraCredit" column="IS_SCALED_EXTRA_CREDIT"
> type="boolean" not-null="false"/>
>
> Binary file
> ./hibernate/target/classes/org/sakaiproject/tool/gradebook/Gradebook.class
> matches
>
> Binary file
> ./hibernate/target/classes/org/sakaiproject/tool/gradebook/Assignment.class
> matches
>
> Binary file
> ./hibernate/target/classes/org/sakaiproject/tool/gradebook/Category.class
> matches
>
>
>
>
>
> Here is the prepare script being run:
>
>
>
> [tcuser at devsakai1 assignment2]$ sh prepare_for_sakai_env.sh
>
>
>
>
>
> This script will download (into a directory in assignment2 named temp),
> compile and install into your
>
> local maven repository some dependencies.  It will patch the dependencies'
> pom.xml files as well as patch
>
> assignment2's pom.xml files to work w/ your branch of sakai.  It will ONLY
> patch files within the assignment2
>
> tree (it does NOT touch anything outside of it).  This assignment2 directory
> MUST be sitting inside
>
> your Sakai tree before you try to run this script.
>
>
>
> (1) - Sakai branch 2.7.x
>
> (2) - Sakai branch 2.8.x
>
> (3) - Sakai branch 2.9.x/trunk
>
>
>
> (4) - Custom Sakai version (must be a derivative of 2.7.x or 2.8.x)
>
>
>
> (5) - Exit
>
>
>
> Please choose an option: \c
>
> 2
>
>
>
> Preparing for a 2.8-SNAPSHOT environment....
>
>
>
> patching file pom.xml
>
> patching file impl/pom.xml
>
> Stubbing out taggable for ...
>
> patching file
> impl/src/java/org/sakaiproject/assignment2/taggable/impl/AssignmentActivityProducerImpl.java
>
> patching file
> impl/src/java/org/sakaiproject/assignment2/logic/impl/ExternalTaggableLogicImpl.java
>
> patching file
> tool/src/java/org/sakaiproject/assignment2/tool/producers/renderers/AsnnTagsRenderer.java
>
> Fixing groupIds ...
>
> patching file pom.xml
>
> Hunk #1 succeeded at 150 (offset -16 lines).
>
> patching file impl/pom.xml
>
> Removing edit points functionality ...
>
> patching file
> impl/src/test/org/sakaiproject/assignment2/logic/test/stubs/GradebookServiceStub.java
>
> patching file
> impl/src/java/org/sakaiproject/assignment2/logic/impl/ExternalGradebookLogicImpl.java
>
> patching file
> impl/src/java/org/sakaiproject/assignment2/logic/impl/AssignmentLogicImpl.java
>
> patching file
> api/src/java/org/sakaiproject/assignment2/model/Assignment2.java
>
> patching file
> api/src/java/org/sakaiproject/assignment2/logic/ExternalGradebookLogic.java
>
> patching file
> tool/src/java/org/sakaiproject/assignment2/tool/beans/Assignment2Validator.java
>
> patching file
> tool/src/java/org/sakaiproject/assignment2/tool/producers/AssignmentProducer.java
>
> patching file tool/src/webapp/content/js/assignment.js
>
> patching file tool/src/webapp/content/templates/assignment.html
>
>
>
> Successfully prepared assignment2 for a Sakai 2.8-SNAPSHOT environment.
>
> You should be able to build and deploy assignment2 now.
>
>
>
>
>
> From: Sam Ottenhoff [mailto:ottenhoff at longsight.com]
> Sent: Wednesday, March 21, 2012 5:50 PM
> To: Kusnetz, Jeremy
> Cc: sakai-dev
> Subject: Re: [Building Sakai] Assignment2 issue creating gradebook item.
>
>
>
> Did you run the prepare_for_sakai_env.sh script in the root of your
> assignment2 dir?
>
>
>
> isExtraCredit is a new feature in Sakai's trunk and is not available in your
> 2.8.x version of Gradebook (edu-services).
>
>
>
> So it seems like your Assignments2 built against trunk gradebook and
> edu-services... instead it needs to build against the relevant 2.8.x
> versions.
>
>
>
> --Sam
>
> On Wed, Mar 21, 2012 at 5:38 PM, Kusnetz, Jeremy <JKusnetz at apus.edu> wrote:
>
> This is in the rSmart 2.8.1 CLE.  rSmart doesn’t supply Assignment2 in their
> CLE so I downloaded the source from trunk and built.
>
>
>
> The site has Gradebook2 1.7.1.  I tried also adding the original Gradebook1
> tool to the site.
>
>
>
> Everything seems to be working except for having an assignment create a
> gradebook item (it works fine associating to an existing gradebook item).
>
>
>
> Here are the exceptions in the catalina logs:
>
>
>
> 2012-03-21 17:34:50,418  WARN TP-Processor375 PonderUtilCore - Error
> processing component uk.org.ponder.rsf.components.UIInput at 5ece6d73 with ID
> point
>
> uk.org.ponder.util.UniversalRuntimeException: Error constructing method
> analyser for class org.sakaiproject.tool.gradebook.Assignment
>
> --> Neither of specifications SAXAccessMethodSpec for tag extraCredit*,
> getmethod: getExtraCredit setmethod: null fieldname: null and
> SAXAccessMethodSpec for tag extraCredit*, getmethod: isExtraCredit
> setmethod: null fieldname: null defines a set method
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.condenseMethods(MethodAnalyser.java:219)
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.absorbSAMSList(MethodAnalyser.java:263)
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.<init>(MethodAnalyser.java:357)
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.constructMethodAnalyser(MethodAnalyser.java:170)
>
>                 at
> uk.org.ponder.saxalizer.SAXalizerMappingContext.getAnalyser(SAXalizerMappingContext.java:74)
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.getPropertyAccessor(MethodAnalyser.java:191)
>
>                 at
> uk.org.ponder.beanutil.BeanUtil.navigateOne(BeanUtil.java:55)
>
>                 at
> uk.org.ponder.mapping.support.DARApplier.fetchShells(DARApplier.java:227)
>
>                 at
> uk.org.ponder.rsf.componentprocessor.ValueFixer.computeResolver(ValueFixer.java:231)
>
>                 at
> uk.org.ponder.rsf.componentprocessor.ValueFixer.processComponent(ValueFixer.java:127)
>
>                 at
> uk.org.ponder.rsf.componentprocessor.ViewProcessor.performFixup(ViewProcessor.java:97)
>
>                 at
> uk.org.ponder.rsf.componentprocessor.ViewProcessor.getProcessedView(ViewProcessor.java:60)
>
>                 at
> uk.org.ponder.rsf.processor.support.RSFRenderHandler$1.run(RSFRenderHandler.java:81)
>
>                 at
> uk.org.ponder.rsf.processor.support.RequestInvoker$1.run(RequestInvoker.java:46)
>
>                 at
> uk.org.ponder.util.CollectingRunnableInvoker$1.run(CollectingRunnableInvoker.java:25)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper.invokeRunnable(BasicScopedAlterationWrapper.java:59)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$FastClassByCGLIB$$84f89202.invoke(<generated>)
>
>                 at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
>
>                 at
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:628)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$EnhancerByCGLIB$$100f0a2f.invokeRunnable(<generated>)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$FastClassByCGLIB$$84f89202.invoke(<generated>)
>
>                 at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
>
>                 at
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:628)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$EnhancerByCGLIB$$100f0a2f.invokeRunnable(<generated>)
>
>                 at
> uk.org.ponder.util.CollectingRunnableInvoker$1.run(CollectingRunnableInvoker.java:29)
>
>                 at
> uk.org.ponder.util.CollectingRunnableInvoker.invokeWrappers(CollectingRunnableInvoker.java:22)
>
>                 at
> uk.org.ponder.util.CollectingRunnableInvoker.invokeRunnable(CollectingRunnableInvoker.java:14)
>
>                 at
> uk.org.ponder.rsf.processor.support.RequestInvoker.invokeRunnable(RequestInvoker.java:39)
>
>                 at
> uk.org.ponder.rsf.processor.support.RSFRenderHandler.handle(RSFRenderHandler.java:75)
>
>                 at
> uk.org.ponder.rsf.processor.support.RSFRenderHandler$$FastClassByCGLIB$$5bda3a3d.invoke(<generated>)
>
>                 at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
>
>                 at
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:628)
>
>                 at
> uk.org.ponder.rsf.processor.support.RSFRenderHandler$$EnhancerByCGLIB$$30c0b788.handle(<generated>)
>
>                 at
> uk.org.ponder.rsf.processor.support.RenderHandlerBracketer.handle(RenderHandlerBracketer.java:82)
>
>                 at
> uk.org.ponder.rsf.processor.support.RenderHandlerBracketer$$FastClassByCGLIB$$3055fa0f.invoke(<generated>)
>
>                 at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
>
>                 at
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:628)
>
>                 at
> uk.org.ponder.rsf.processor.support.RenderHandlerBracketer$$EnhancerByCGLIB$$3580c76e.handle(<generated>)
>
>                 at
> uk.org.ponder.rsf.processor.support.RootHandlerBeanBase.handleGet(RootHandlerBeanBase.java:97)
>
>                 at
> uk.org.ponder.rsf.processor.support.RootHandlerBeanBase.handle(RootHandlerBeanBase.java:79)
>
>                 at sun.reflect.GeneratedMethodAccessor2389.invoke(Unknown
> Source)
>
>                 at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>
>                 at java.lang.reflect.Method.invoke(Method.java:597)
>
>                 at
> uk.org.ponder.reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:23)
>
>                 at
> uk.org.ponder.reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:17)
>
>                 at
> uk.org.ponder.reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:77)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.createBean(RSACBeanLocatorImpl.java:553)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.access$000(RSACBeanLocatorImpl.java:75)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl$1.run(RSACBeanLocatorImpl.java:449)
>
>                 at
> uk.org.ponder.rsac.RSACErrorBridge.invokeRunnable(RSACErrorBridge.java:38)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.createBean(RSACBeanLocatorImpl.java:447)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.getLocalBean(RSACBeanLocatorImpl.java:348)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.getBean(RSACBeanLocatorImpl.java:379)
>
>                 at
> uk.org.ponder.rsac.support.PerRequestInfo$1.locateBean(PerRequestInfo.java:49)
>
>                 at
> uk.ac.cam.caret.sakai.rsf.entitybroker.AccessRegistrar$2.handleAccess(AccessRegistrar.java:107)
>
>                 at
> uk.ac.cam.caret.sakai.rsf.entitybroker.AccessRegistrar.handleAccess(AccessRegistrar.java:83)
>
>                 at
> org.sakaiproject.entitybroker.rest.EntityHandlerImpl.handleAccessProvider(EntityHandlerImpl.java:890)
>
>                 at
> org.sakaiproject.entitybroker.rest.EntityHandlerImpl.handleEntityAccess(EntityHandlerImpl.java:745)
>
>                 at
> org.sakaiproject.entitybroker.util.servlet.DirectServlet.dispatch(DirectServlet.java:181)
>
>                 at
> org.sakaiproject.entitybroker.servlet.SakaiDirectServlet.dispatch(SakaiDirectServlet.java:144)
>
>                 at
> org.sakaiproject.entitybroker.util.servlet.DirectServlet.handleRequest(DirectServlet.java:152)
>
>                 at
> org.sakaiproject.entitybroker.util.servlet.DirectServlet.service(DirectServlet.java:130)
>
>                 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.util.RequestFilter.doFilter(RequestFilter.java:697)
>
>                 at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>
>                 at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>
>                 at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>
>                 at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
>
>                 at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>
>                 at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>
>                 at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:581)
>
>                 at
> org.apache.catalina.connector.RemoteIpValve.invoke(RemoteIpValve.java:609)
>
>                 at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>
>                 at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
>
>                 at
> org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
>
>                 at
> org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
>
>                 at
> org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:775)
>
>                 at
> org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:704)
>
>                 at
> org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:897)
>
>                 at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>
>                 at java.lang.Thread.run(Thread.java:662)
>
> 2012-03-21 17:34:51,565  WARN TP-Processor375 PonderUtilCore - Error
> invoking action
>
> uk.org.ponder.util.UniversalRuntimeException: Error invoking action
>
> --> Error traversing binding path Assignment.new 1.dueDate
>
> --> Error constructing method analyser for class
> org.sakaiproject.tool.gradebook.Assignment
>
> --> Neither of specifications SAXAccessMethodSpec for tag extraCredit*,
> getmethod: getExtraCredit setmethod: null fieldname: null and
> SAXAccessMethodSpec for tag extraCredit*, getmethod: isExtraCredit
> setmethod: null fieldname: null defines a set method
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.condenseMethods(MethodAnalyser.java:219)
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.absorbSAMSList(MethodAnalyser.java:263)
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.<init>(MethodAnalyser.java:357)
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.constructMethodAnalyser(MethodAnalyser.java:170)
>
>                 at
> uk.org.ponder.saxalizer.SAXalizerMappingContext.getAnalyser(SAXalizerMappingContext.java:74)
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.getPropertyAccessor(MethodAnalyser.java:191)
>
>                 at
> uk.org.ponder.beanutil.BeanUtil.navigateOne(BeanUtil.java:55)
>
>                 at
> uk.org.ponder.mapping.support.DARApplier.fetchShells(DARApplier.java:227)
>
>                 at
> uk.org.ponder.rsf.state.support.RSVCApplier.applyValues(RSVCApplier.java:156)
>
>                 at
> uk.org.ponder.rsf.processor.support.RSFActionHandler$1.run(RSFActionHandler.java:174)
>
>                 at
> uk.org.ponder.util.CollectingRunnableInvoker$1.run(CollectingRunnableInvoker.java:25)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper.invokeRunnable(BasicScopedAlterationWrapper.java:59)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$FastClassByCGLIB$$84f89202.invoke(<generated>)
>
>                 at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
>
>                 at
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:628)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$EnhancerByCGLIB$$100f0a2f.invokeRunnable(<generated>)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$FastClassByCGLIB$$84f89202.invoke(<generated>)
>
>                 at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
>
>                 at
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:628)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$EnhancerByCGLIB$$100f0a2f.invokeRunnable(<generated>)
>
>                 at
> uk.org.ponder.util.CollectingRunnableInvoker$1.run(CollectingRunnableInvoker.java:29)
>
>                 at
> uk.org.ponder.util.CollectingRunnableInvoker.invokeWrappers(CollectingRunnableInvoker.java:22)
>
>                 at
> uk.org.ponder.util.CollectingRunnableInvoker.invokeRunnable(CollectingRunnableInvoker.java:14)
>
>                 at
> uk.org.ponder.rsf.processor.support.RSFActionHandler.handle(RSFActionHandler.java:165)
>
>                 at
> uk.org.ponder.rsf.processor.support.RSFActionHandler$$FastClassByCGLIB$$e3b6899d.invoke(<generated>)
>
>                 at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
>
>                 at
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:628)
>
>                 at
> uk.org.ponder.rsf.processor.support.RSFActionHandler$$EnhancerByCGLIB$$a3edfaa8.handle(<generated>)
>
>                 at
> uk.org.ponder.rsf.processor.support.RootHandlerBeanBase.handlePost(RootHandlerBeanBase.java:125)
>
>                 at
> uk.org.ponder.rsf.processor.support.RootHandlerBeanBase.handle(RootHandlerBeanBase.java:82)
>
>                 at sun.reflect.GeneratedMethodAccessor2389.invoke(Unknown
> Source)
>
>                 at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>
>                 at java.lang.reflect.Method.invoke(Method.java:597)
>
>                 at
> uk.org.ponder.reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:23)
>
>                 at
> uk.org.ponder.reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:17)
>
>                 at
> uk.org.ponder.reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:77)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.createBean(RSACBeanLocatorImpl.java:553)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.access$000(RSACBeanLocatorImpl.java:75)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl$1.run(RSACBeanLocatorImpl.java:449)
>
>                 at
> uk.org.ponder.rsac.RSACErrorBridge.invokeRunnable(RSACErrorBridge.java:38)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.createBean(RSACBeanLocatorImpl.java:447)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.getLocalBean(RSACBeanLocatorImpl.java:348)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.getBean(RSACBeanLocatorImpl.java:379)
>
>                 at
> uk.org.ponder.rsac.support.PerRequestInfo$1.locateBean(PerRequestInfo.java:49)
>
>                 at
> uk.ac.cam.caret.sakai.rsf.entitybroker.AccessRegistrar$2.handleAccess(AccessRegistrar.java:107)
>
>                 at
> uk.ac.cam.caret.sakai.rsf.entitybroker.AccessRegistrar.handleAccess(AccessRegistrar.java:83)
>
>                 at
> org.sakaiproject.entitybroker.rest.EntityHandlerImpl.handleAccessProvider(EntityHandlerImpl.java:890)
>
>                 at
> org.sakaiproject.entitybroker.rest.EntityHandlerImpl.handleEntityAccess(EntityHandlerImpl.java:745)
>
>                 at
> org.sakaiproject.entitybroker.util.servlet.DirectServlet.dispatch(DirectServlet.java:181)
>
>                 at
> org.sakaiproject.entitybroker.servlet.SakaiDirectServlet.dispatch(SakaiDirectServlet.java:144)
>
>                 at
> org.sakaiproject.entitybroker.util.servlet.DirectServlet.handleRequest(DirectServlet.java:152)
>
>                 at
> org.sakaiproject.entitybroker.util.servlet.DirectServlet.service(DirectServlet.java:130)
>
>                 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.util.RequestFilter.doFilter(RequestFilter.java:697)
>
>                 at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>
>                 at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>
>                 at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>
>                 at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
>
>                 at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>
>                 at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>
>                 at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:581)
>
>                 at
> org.apache.catalina.connector.RemoteIpValve.invoke(RemoteIpValve.java:609)
>
>                 at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>
>                 at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
>
>                 at
> org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
>
>                 at
> org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
>
>                 at
> org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:775)
>
>                 at
> org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:704)
>
>                 at
> org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:897)
>
>                 at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>
>                 at java.lang.Thread.run(Thread.java:662)
>
> 2012-03-21 17:35:06,484  WARN TP-Processor375 PonderUtilCore - Error
> invoking action
>
> uk.org.ponder.util.UniversalRuntimeException: Error invoking action
>
> --> Error traversing binding path Assignment.new 1.released
>
> --> Error constructing method analyser for class
> org.sakaiproject.tool.gradebook.Assignment
>
> --> Neither of specifications SAXAccessMethodSpec for tag extraCredit*,
> getmethod: getExtraCredit setmethod: null fieldname: null and
> SAXAccessMethodSpec for tag extraCredit*, getmethod: isExtraCredit
> setmethod: null fieldname: null defines a set method
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.condenseMethods(MethodAnalyser.java:219)
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.absorbSAMSList(MethodAnalyser.java:263)
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.<init>(MethodAnalyser.java:357)
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.constructMethodAnalyser(MethodAnalyser.java:170)
>
>                 at
> uk.org.ponder.saxalizer.SAXalizerMappingContext.getAnalyser(SAXalizerMappingContext.java:74)
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.getPropertyAccessor(MethodAnalyser.java:191)
>
>                 at
> uk.org.ponder.beanutil.BeanUtil.navigateOne(BeanUtil.java:55)
>
>                 at
> uk.org.ponder.mapping.support.DARApplier.fetchShells(DARApplier.java:227)
>
>                 at
> uk.org.ponder.rsf.state.support.RSVCApplier.applyValues(RSVCApplier.java:156)
>
>                 at
> uk.org.ponder.rsf.processor.support.RSFActionHandler$1.run(RSFActionHandler.java:174)
>
>                 at
> uk.org.ponder.util.CollectingRunnableInvoker$1.run(CollectingRunnableInvoker.java:25)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper.invokeRunnable(BasicScopedAlterationWrapper.java:59)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$FastClassByCGLIB$$84f89202.invoke(<generated>)
>
>                 at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
>
>                 at
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:628)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$EnhancerByCGLIB$$100f0a2f.invokeRunnable(<generated>)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$FastClassByCGLIB$$84f89202.invoke(<generated>)
>
>                 at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
>
>                 at
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:628)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$EnhancerByCGLIB$$100f0a2f.invokeRunnable(<generated>)
>
>                 at
> uk.org.ponder.util.CollectingRunnableInvoker$1.run(CollectingRunnableInvoker.java:29)
>
>                 at
> uk.org.ponder.util.CollectingRunnableInvoker.invokeWrappers(CollectingRunnableInvoker.java:22)
>
>                 at
> uk.org.ponder.util.CollectingRunnableInvoker.invokeRunnable(CollectingRunnableInvoker.java:14)
>
>                 at
> uk.org.ponder.rsf.processor.support.RSFActionHandler.handle(RSFActionHandler.java:165)
>
>                 at
> uk.org.ponder.rsf.processor.support.RSFActionHandler$$FastClassByCGLIB$$e3b6899d.invoke(<generated>)
>
>                 at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
>
>                 at
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:628)
>
>                 at
> uk.org.ponder.rsf.processor.support.RSFActionHandler$$EnhancerByCGLIB$$a3edfaa8.handle(<generated>)
>
>                 at
> uk.org.ponder.rsf.processor.support.RootHandlerBeanBase.handlePost(RootHandlerBeanBase.java:125)
>
>                 at
> uk.org.ponder.rsf.processor.support.RootHandlerBeanBase.handle(RootHandlerBeanBase.java:82)
>
>                 at sun.reflect.GeneratedMethodAccessor2389.invoke(Unknown
> Source)
>
>                 at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>
>                 at java.lang.reflect.Method.invoke(Method.java:597)
>
>                 at
> uk.org.ponder.reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:23)
>
>                 at
> uk.org.ponder.reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:17)
>
>                 at
> uk.org.ponder.reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:77)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.createBean(RSACBeanLocatorImpl.java:553)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.access$000(RSACBeanLocatorImpl.java:75)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl$1.run(RSACBeanLocatorImpl.java:449)
>
>                 at
> uk.org.ponder.rsac.RSACErrorBridge.invokeRunnable(RSACErrorBridge.java:38)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.createBean(RSACBeanLocatorImpl.java:447)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.getLocalBean(RSACBeanLocatorImpl.java:348)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.getBean(RSACBeanLocatorImpl.java:379)
>
>                 at
> uk.org.ponder.rsac.support.PerRequestInfo$1.locateBean(PerRequestInfo.java:49)
>
>                 at
> uk.ac.cam.caret.sakai.rsf.entitybroker.AccessRegistrar$2.handleAccess(AccessRegistrar.java:107)
>
>                 at
> uk.ac.cam.caret.sakai.rsf.entitybroker.AccessRegistrar.handleAccess(AccessRegistrar.java:83)
>
>                 at
> org.sakaiproject.entitybroker.rest.EntityHandlerImpl.handleAccessProvider(EntityHandlerImpl.java:890)
>
>                 at
> org.sakaiproject.entitybroker.rest.EntityHandlerImpl.handleEntityAccess(EntityHandlerImpl.java:745)
>
>                 at
> org.sakaiproject.entitybroker.util.servlet.DirectServlet.dispatch(DirectServlet.java:181)
>
>                 at
> org.sakaiproject.entitybroker.servlet.SakaiDirectServlet.dispatch(SakaiDirectServlet.java:144)
>
>                 at
> org.sakaiproject.entitybroker.util.servlet.DirectServlet.handleRequest(DirectServlet.java:152)
>
>                 at
> org.sakaiproject.entitybroker.util.servlet.DirectServlet.service(DirectServlet.java:130)
>
>                 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.util.RequestFilter.doFilter(RequestFilter.java:697)
>
>                 at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>
>                 at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>
>                 at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>
>                 at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
>
>                 at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>
>                 at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>
>                 at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:581)
>
>                 at
> org.apache.catalina.connector.RemoteIpValve.invoke(RemoteIpValve.java:609)
>
>                 at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>
>                 at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
>
>                 at
> org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
>
>                 at
> org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
>
>                 at
> org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:775)
>
>                 at
> org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:704)
>
>                 at
> org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:897)
>
>                 at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>
>                 at java.lang.Thread.run(Thread.java:662)
>
> 2012-03-21 17:35:06,574  WARN TP-Processor257 PonderUtilCore - Error
> processing component uk.org.ponder.rsf.components.UIInput at 64f966af with ID
> point
>
> uk.org.ponder.util.UniversalRuntimeException: Error constructing method
> analyser for class org.sakaiproject.tool.gradebook.Assignment
>
> --> Neither of specifications SAXAccessMethodSpec for tag extraCredit*,
> getmethod: getExtraCredit setmethod: null fieldname: null and
> SAXAccessMethodSpec for tag extraCredit*, getmethod: isExtraCredit
> setmethod: null fieldname: null defines a set method
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.condenseMethods(MethodAnalyser.java:219)
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.absorbSAMSList(MethodAnalyser.java:263)
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.<init>(MethodAnalyser.java:357)
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.constructMethodAnalyser(MethodAnalyser.java:170)
>
>                 at
> uk.org.ponder.saxalizer.SAXalizerMappingContext.getAnalyser(SAXalizerMappingContext.java:74)
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.getPropertyAccessor(MethodAnalyser.java:191)
>
>                 at
> uk.org.ponder.beanutil.BeanUtil.navigateOne(BeanUtil.java:55)
>
>                 at
> uk.org.ponder.mapping.support.DARApplier.fetchShells(DARApplier.java:227)
>
>                 at
> uk.org.ponder.rsf.componentprocessor.ValueFixer.computeResolver(ValueFixer.java:231)
>
>                 at
> uk.org.ponder.rsf.componentprocessor.ValueFixer.processComponent(ValueFixer.java:127)
>
>                 at
> uk.org.ponder.rsf.componentprocessor.ViewProcessor.performFixup(ViewProcessor.java:97)
>
>                 at
> uk.org.ponder.rsf.componentprocessor.ViewProcessor.getProcessedView(ViewProcessor.java:60)
>
>                 at
> uk.org.ponder.rsf.processor.support.RSFRenderHandler$1.run(RSFRenderHandler.java:81)
>
>                 at
> uk.org.ponder.rsf.processor.support.RequestInvoker$1.run(RequestInvoker.java:46)
>
>                 at
> uk.org.ponder.util.CollectingRunnableInvoker$1.run(CollectingRunnableInvoker.java:25)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper.invokeRunnable(BasicScopedAlterationWrapper.java:59)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$FastClassByCGLIB$$84f89202.invoke(<generated>)
>
>                 at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
>
>                 at
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:628)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$EnhancerByCGLIB$$100f0a2f.invokeRunnable(<generated>)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$FastClassByCGLIB$$84f89202.invoke(<generated>)
>
>                 at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
>
>                 at
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:628)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$EnhancerByCGLIB$$100f0a2f.invokeRunnable(<generated>)
>
>                 at
> uk.org.ponder.util.CollectingRunnableInvoker$1.run(CollectingRunnableInvoker.java:29)
>
>                 at
> uk.org.ponder.util.CollectingRunnableInvoker.invokeWrappers(CollectingRunnableInvoker.java:22)
>
>                 at
> uk.org.ponder.util.CollectingRunnableInvoker.invokeRunnable(CollectingRunnableInvoker.java:14)
>
>                 at
> uk.org.ponder.rsf.processor.support.RequestInvoker.invokeRunnable(RequestInvoker.java:39)
>
>                 at
> uk.org.ponder.rsf.processor.support.RSFRenderHandler.handle(RSFRenderHandler.java:75)
>
>                 at
> uk.org.ponder.rsf.processor.support.RSFRenderHandler$$FastClassByCGLIB$$5bda3a3d.invoke(<generated>)
>
>                 at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
>
>                 at
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:628)
>
>                 at
> uk.org.ponder.rsf.processor.support.RSFRenderHandler$$EnhancerByCGLIB$$30c0b788.handle(<generated>)
>
>                 at
> uk.org.ponder.rsf.processor.support.RenderHandlerBracketer.handle(RenderHandlerBracketer.java:82)
>
>                 at
> uk.org.ponder.rsf.processor.support.RenderHandlerBracketer$$FastClassByCGLIB$$3055fa0f.invoke(<generated>)
>
>                 at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
>
>                 at
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:628)
>
>                 at
> uk.org.ponder.rsf.processor.support.RenderHandlerBracketer$$EnhancerByCGLIB$$3580c76e.handle(<generated>)
>
>                 at
> uk.org.ponder.rsf.processor.support.RootHandlerBeanBase.handleGet(RootHandlerBeanBase.java:97)
>
>                 at
> uk.org.ponder.rsf.processor.support.RootHandlerBeanBase.handle(RootHandlerBeanBase.java:79)
>
>                 at sun.reflect.GeneratedMethodAccessor2389.invoke(Unknown
> Source)
>
>                 at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>
>                 at java.lang.reflect.Method.invoke(Method.java:597)
>
>                 at
> uk.org.ponder.reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:23)
>
>                 at
> uk.org.ponder.reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:17)
>
>                 at
> uk.org.ponder.reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:77)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.createBean(RSACBeanLocatorImpl.java:553)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.access$000(RSACBeanLocatorImpl.java:75)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl$1.run(RSACBeanLocatorImpl.java:449)
>
>                 at
> uk.org.ponder.rsac.RSACErrorBridge.invokeRunnable(RSACErrorBridge.java:38)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.createBean(RSACBeanLocatorImpl.java:447)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.getLocalBean(RSACBeanLocatorImpl.java:348)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.getBean(RSACBeanLocatorImpl.java:379)
>
>                 at
> uk.org.ponder.rsac.support.PerRequestInfo$1.locateBean(PerRequestInfo.java:49)
>
>                 at
> uk.ac.cam.caret.sakai.rsf.entitybroker.AccessRegistrar$2.handleAccess(AccessRegistrar.java:107)
>
>                 at
> uk.ac.cam.caret.sakai.rsf.entitybroker.AccessRegistrar.handleAccess(AccessRegistrar.java:83)
>
>                 at
> org.sakaiproject.entitybroker.rest.EntityHandlerImpl.handleAccessProvider(EntityHandlerImpl.java:890)
>
>                 at
> org.sakaiproject.entitybroker.rest.EntityHandlerImpl.handleEntityAccess(EntityHandlerImpl.java:745)
>
>                 at
> org.sakaiproject.entitybroker.util.servlet.DirectServlet.dispatch(DirectServlet.java:181)
>
>                 at
> org.sakaiproject.entitybroker.servlet.SakaiDirectServlet.dispatch(SakaiDirectServlet.java:144)
>
>                 at
> org.sakaiproject.entitybroker.util.servlet.DirectServlet.handleRequest(DirectServlet.java:152)
>
>                 at
> org.sakaiproject.entitybroker.util.servlet.DirectServlet.service(DirectServlet.java:130)
>
>                 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.util.RequestFilter.doFilter(RequestFilter.java:697)
>
>                 at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>
>                 at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>
>                 at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>
>                 at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
>
>                 at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>
>                 at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>
>                 at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:581)
>
>                 at
> org.apache.catalina.connector.RemoteIpValve.invoke(RemoteIpValve.java:609)
>
>                 at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>
>                 at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
>
>                 at
> org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
>
>                 at
> org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
>
>                 at
> org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:775)
>
>                 at
> org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:704)
>
>                 at
> org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:897)
>
>                 at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>
>                 at java.lang.Thread.run(Thread.java:662)
>
> 2012-03-21 17:35:06,576  WARN TP-Processor257 PonderUtilCore - Error
> processing component uk.org.ponder.rsf.components.UIBoundBoolean at 31c49ef3
> with ID course_grade
>
> uk.org.ponder.util.UniversalRuntimeException: Error constructing method
> analyser for class org.sakaiproject.tool.gradebook.Assignment
>
> --> Neither of specifications SAXAccessMethodSpec for tag extraCredit*,
> getmethod: getExtraCredit setmethod: null fieldname: null and
> SAXAccessMethodSpec for tag extraCredit*, getmethod: isExtraCredit
> setmethod: null fieldname: null defines a set method
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.condenseMethods(MethodAnalyser.java:219)
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.absorbSAMSList(MethodAnalyser.java:263)
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.<init>(MethodAnalyser.java:357)
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.constructMethodAnalyser(MethodAnalyser.java:170)
>
>                 at
> uk.org.ponder.saxalizer.SAXalizerMappingContext.getAnalyser(SAXalizerMappingContext.java:74)
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.getPropertyAccessor(MethodAnalyser.java:191)
>
>                 at
> uk.org.ponder.beanutil.BeanUtil.navigateOne(BeanUtil.java:55)
>
>                 at
> uk.org.ponder.mapping.support.DARApplier.fetchShells(DARApplier.java:227)
>
>                 at
> uk.org.ponder.rsf.componentprocessor.ValueFixer.computeResolver(ValueFixer.java:231)
>
>                 at
> uk.org.ponder.rsf.componentprocessor.ValueFixer.processComponent(ValueFixer.java:127)
>
>                 at
> uk.org.ponder.rsf.componentprocessor.ViewProcessor.performFixup(ViewProcessor.java:97)
>
>                 at
> uk.org.ponder.rsf.componentprocessor.ViewProcessor.getProcessedView(ViewProcessor.java:60)
>
>                 at
> uk.org.ponder.rsf.processor.support.RSFRenderHandler$1.run(RSFRenderHandler.java:81)
>
>                 at
> uk.org.ponder.rsf.processor.support.RequestInvoker$1.run(RequestInvoker.java:46)
>
>                 at
> uk.org.ponder.util.CollectingRunnableInvoker$1.run(CollectingRunnableInvoker.java:25)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper.invokeRunnable(BasicScopedAlterationWrapper.java:59)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$FastClassByCGLIB$$84f89202.invoke(<generated>)
>
>                 at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
>
>                 at
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:628)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$EnhancerByCGLIB$$100f0a2f.invokeRunnable(<generated>)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$FastClassByCGLIB$$84f89202.invoke(<generated>)
>
>                 at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
>
>                 at
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:628)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$EnhancerByCGLIB$$100f0a2f.invokeRunnable(<generated>)
>
>                 at
> uk.org.ponder.util.CollectingRunnableInvoker$1.run(CollectingRunnableInvoker.java:29)
>
>                 at
> uk.org.ponder.util.CollectingRunnableInvoker.invokeWrappers(CollectingRunnableInvoker.java:22)
>
>                 at
> uk.org.ponder.util.CollectingRunnableInvoker.invokeRunnable(CollectingRunnableInvoker.java:14)
>
>                 at
> uk.org.ponder.rsf.processor.support.RequestInvoker.invokeRunnable(RequestInvoker.java:39)
>
>                 at
> uk.org.ponder.rsf.processor.support.RSFRenderHandler.handle(RSFRenderHandler.java:75)
>
>                 at
> uk.org.ponder.rsf.processor.support.RSFRenderHandler$$FastClassByCGLIB$$5bda3a3d.invoke(<generated>)
>
>                 at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
>
>                 at
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:628)
>
>                 at
> uk.org.ponder.rsf.processor.support.RSFRenderHandler$$EnhancerByCGLIB$$30c0b788.handle(<generated>)
>
>                 at
> uk.org.ponder.rsf.processor.support.RenderHandlerBracketer.handle(RenderHandlerBracketer.java:82)
>
>                 at
> uk.org.ponder.rsf.processor.support.RenderHandlerBracketer$$FastClassByCGLIB$$3055fa0f.invoke(<generated>)
>
>                 at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
>
>                 at
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:628)
>
>                 at
> uk.org.ponder.rsf.processor.support.RenderHandlerBracketer$$EnhancerByCGLIB$$3580c76e.handle(<generated>)
>
>                 at
> uk.org.ponder.rsf.processor.support.RootHandlerBeanBase.handleGet(RootHandlerBeanBase.java:97)
>
>                 at
> uk.org.ponder.rsf.processor.support.RootHandlerBeanBase.handle(RootHandlerBeanBase.java:79)
>
>                 at sun.reflect.GeneratedMethodAccessor2389.invoke(Unknown
> Source)
>
>                 at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>
>                 at java.lang.reflect.Method.invoke(Method.java:597)
>
>                 at
> uk.org.ponder.reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:23)
>
>                 at
> uk.org.ponder.reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:17)
>
>                 at
> uk.org.ponder.reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:77)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.createBean(RSACBeanLocatorImpl.java:553)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.access$000(RSACBeanLocatorImpl.java:75)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl$1.run(RSACBeanLocatorImpl.java:449)
>
>                 at
> uk.org.ponder.rsac.RSACErrorBridge.invokeRunnable(RSACErrorBridge.java:38)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.createBean(RSACBeanLocatorImpl.java:447)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.getLocalBean(RSACBeanLocatorImpl.java:348)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.getBean(RSACBeanLocatorImpl.java:379)
>
>                 at
> uk.org.ponder.rsac.support.PerRequestInfo$1.locateBean(PerRequestInfo.java:49)
>
>                 at
> uk.ac.cam.caret.sakai.rsf.entitybroker.AccessRegistrar$2.handleAccess(AccessRegistrar.java:107)
>
>                 at
> uk.ac.cam.caret.sakai.rsf.entitybroker.AccessRegistrar.handleAccess(AccessRegistrar.java:83)
>
>                 at
> org.sakaiproject.entitybroker.rest.EntityHandlerImpl.handleAccessProvider(EntityHandlerImpl.java:890)
>
>                 at
> org.sakaiproject.entitybroker.rest.EntityHandlerImpl.handleEntityAccess(EntityHandlerImpl.java:745)
>
>                 at
> org.sakaiproject.entitybroker.util.servlet.DirectServlet.dispatch(DirectServlet.java:181)
>
>                 at
> org.sakaiproject.entitybroker.servlet.SakaiDirectServlet.dispatch(SakaiDirectServlet.java:144)
>
>                 at
> org.sakaiproject.entitybroker.util.servlet.DirectServlet.handleRequest(DirectServlet.java:152)
>
>                 at
> org.sakaiproject.entitybroker.util.servlet.DirectServlet.service(DirectServlet.java:130)
>
>                 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.util.RequestFilter.doFilter(RequestFilter.java:697)
>
>                 at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>
>                 at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>
>                 at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>
>                 at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
>
>                 at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>
>                 at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>
>                 at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:581)
>
>                 at
> org.apache.catalina.connector.RemoteIpValve.invoke(RemoteIpValve.java:609)
>
>                 at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>
>                 at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
>
>                 at
> org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
>
>                 at
> org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
>
>                 at
> org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:775)
>
>                 at
> org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:704)
>
>                 at
> org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:897)
>
>                 at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>
>                 at java.lang.Thread.run(Thread.java:662)
>
> 2012-03-21 17:35:06,578  WARN TP-Processor257 PonderUtilCore - Error
> processing component uk.org.ponder.rsf.components.UIInput at 639f7d0b with ID
> title
>
> uk.org.ponder.util.UniversalRuntimeException: Error constructing method
> analyser for class org.sakaiproject.tool.gradebook.Assignment
>
> --> Neither of specifications SAXAccessMethodSpec for tag extraCredit*,
> getmethod: getExtraCredit setmethod: null fieldname: null and
> SAXAccessMethodSpec for tag extraCredit*, getmethod: isExtraCredit
> setmethod: null fieldname: null defines a set method
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.condenseMethods(MethodAnalyser.java:219)
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.absorbSAMSList(MethodAnalyser.java:263)
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.<init>(MethodAnalyser.java:357)
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.constructMethodAnalyser(MethodAnalyser.java:170)
>
>                 at
> uk.org.ponder.saxalizer.SAXalizerMappingContext.getAnalyser(SAXalizerMappingContext.java:74)
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.getPropertyAccessor(MethodAnalyser.java:191)
>
>                 at
> uk.org.ponder.beanutil.BeanUtil.navigateOne(BeanUtil.java:55)
>
>                 at
> uk.org.ponder.mapping.support.DARApplier.fetchShells(DARApplier.java:227)
>
>                 at
> uk.org.ponder.rsf.componentprocessor.ValueFixer.computeResolver(ValueFixer.java:231)
>
>                 at
> uk.org.ponder.rsf.componentprocessor.ValueFixer.processComponent(ValueFixer.java:127)
>
>                 at
> uk.org.ponder.rsf.componentprocessor.ViewProcessor.performFixup(ViewProcessor.java:97)
>
>                 at
> uk.org.ponder.rsf.componentprocessor.ViewProcessor.getProcessedView(ViewProcessor.java:60)
>
>                 at
> uk.org.ponder.rsf.processor.support.RSFRenderHandler$1.run(RSFRenderHandler.java:81)
>
>                 at
> uk.org.ponder.rsf.processor.support.RequestInvoker$1.run(RequestInvoker.java:46)
>
>                 at
> uk.org.ponder.util.CollectingRunnableInvoker$1.run(CollectingRunnableInvoker.java:25)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper.invokeRunnable(BasicScopedAlterationWrapper.java:59)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$FastClassByCGLIB$$84f89202.invoke(<generated>)
>
>                 at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
>
>                 at
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:628)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$EnhancerByCGLIB$$100f0a2f.invokeRunnable(<generated>)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$FastClassByCGLIB$$84f89202.invoke(<generated>)
>
>                 at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
>
>                 at
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:628)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$EnhancerByCGLIB$$100f0a2f.invokeRunnable(<generated>)
>
>                 at
> uk.org.ponder.util.CollectingRunnableInvoker$1.run(CollectingRunnableInvoker.java:29)
>
>                 at
> uk.org.ponder.util.CollectingRunnableInvoker.invokeWrappers(CollectingRunnableInvoker.java:22)
>
>                 at
> uk.org.ponder.util.CollectingRunnableInvoker.invokeRunnable(CollectingRunnableInvoker.java:14)
>
>                 at
> uk.org.ponder.rsf.processor.support.RequestInvoker.invokeRunnable(RequestInvoker.java:39)
>
>                 at
> uk.org.ponder.rsf.processor.support.RSFRenderHandler.handle(RSFRenderHandler.java:75)
>
>                 at
> uk.org.ponder.rsf.processor.support.RSFRenderHandler$$FastClassByCGLIB$$5bda3a3d.invoke(<generated>)
>
>                 at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
>
>                 at
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:628)
>
>                 at
> uk.org.ponder.rsf.processor.support.RSFRenderHandler$$EnhancerByCGLIB$$30c0b788.handle(<generated>)
>
>                 at
> uk.org.ponder.rsf.processor.support.RenderHandlerBracketer.handle(RenderHandlerBracketer.java:82)
>
>                 at
> uk.org.ponder.rsf.processor.support.RenderHandlerBracketer$$FastClassByCGLIB$$3055fa0f.invoke(<generated>)
>
>                 at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
>
>                 at
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:628)
>
>                 at
> uk.org.ponder.rsf.processor.support.RenderHandlerBracketer$$EnhancerByCGLIB$$3580c76e.handle(<generated>)
>
>                 at
> uk.org.ponder.rsf.processor.support.RootHandlerBeanBase.handleGet(RootHandlerBeanBase.java:97)
>
>                 at
> uk.org.ponder.rsf.processor.support.RootHandlerBeanBase.handle(RootHandlerBeanBase.java:79)
>
>                 at sun.reflect.GeneratedMethodAccessor2389.invoke(Unknown
> Source)
>
>                 at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>
>                 at java.lang.reflect.Method.invoke(Method.java:597)
>
>                 at
> uk.org.ponder.reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:23)
>
>                 at
> uk.org.ponder.reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:17)
>
>                 at
> uk.org.ponder.reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:77)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.createBean(RSACBeanLocatorImpl.java:553)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.access$000(RSACBeanLocatorImpl.java:75)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl$1.run(RSACBeanLocatorImpl.java:449)
>
>                 at
> uk.org.ponder.rsac.RSACErrorBridge.invokeRunnable(RSACErrorBridge.java:38)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.createBean(RSACBeanLocatorImpl.java:447)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.getLocalBean(RSACBeanLocatorImpl.java:348)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.getBean(RSACBeanLocatorImpl.java:379)
>
>                 at
> uk.org.ponder.rsac.support.PerRequestInfo$1.locateBean(PerRequestInfo.java:49)
>
>                 at
> uk.ac.cam.caret.sakai.rsf.entitybroker.AccessRegistrar$2.handleAccess(AccessRegistrar.java:107)
>
>                 at
> uk.ac.cam.caret.sakai.rsf.entitybroker.AccessRegistrar.handleAccess(AccessRegistrar.java:83)
>
>                 at
> org.sakaiproject.entitybroker.rest.EntityHandlerImpl.handleAccessProvider(EntityHandlerImpl.java:890)
>
>                 at
> org.sakaiproject.entitybroker.rest.EntityHandlerImpl.handleEntityAccess(EntityHandlerImpl.java:745)
>
>                 at
> org.sakaiproject.entitybroker.util.servlet.DirectServlet.dispatch(DirectServlet.java:181)
>
>                 at
> org.sakaiproject.entitybroker.servlet.SakaiDirectServlet.dispatch(SakaiDirectServlet.java:144)
>
>                 at
> org.sakaiproject.entitybroker.util.servlet.DirectServlet.handleRequest(DirectServlet.java:152)
>
>                 at
> org.sakaiproject.entitybroker.util.servlet.DirectServlet.service(DirectServlet.java:130)
>
>                 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.util.RequestFilter.doFilter(RequestFilter.java:697)
>
>                 at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>
>                 at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>
>                 at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>
>                 at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
>
>                 at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>
>                 at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>
>                 at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:581)
>
>                 at
> org.apache.catalina.connector.RemoteIpValve.invoke(RemoteIpValve.java:609)
>
>                 at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>
>                 at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
>
>                 at
> org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
>
>                 at
> org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
>
>                 at
> org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:775)
>
>                 at
> org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:704)
>
>                 at
> org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:897)
>
>                 at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>
>                 at java.lang.Thread.run(Thread.java:662)
>
> 2012-03-21 17:35:06,580  WARN TP-Processor257 PonderUtilCore - Error
> processing component uk.org.ponder.rsf.components.UIBoundBoolean at 6857f4a7
> with ID release
>
> uk.org.ponder.util.UniversalRuntimeException: Error constructing method
> analyser for class org.sakaiproject.tool.gradebook.Assignment
>
> --> Neither of specifications SAXAccessMethodSpec for tag extraCredit*,
> getmethod: getExtraCredit setmethod: null fieldname: null and
> SAXAccessMethodSpec for tag extraCredit*, getmethod: isExtraCredit
> setmethod: null fieldname: null defines a set method
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.condenseMethods(MethodAnalyser.java:219)
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.absorbSAMSList(MethodAnalyser.java:263)
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.<init>(MethodAnalyser.java:357)
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.constructMethodAnalyser(MethodAnalyser.java:170)
>
>                 at
> uk.org.ponder.saxalizer.SAXalizerMappingContext.getAnalyser(SAXalizerMappingContext.java:74)
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.getPropertyAccessor(MethodAnalyser.java:191)
>
>                 at
> uk.org.ponder.beanutil.BeanUtil.navigateOne(BeanUtil.java:55)
>
>                 at
> uk.org.ponder.mapping.support.DARApplier.fetchShells(DARApplier.java:227)
>
>                 at
> uk.org.ponder.rsf.componentprocessor.ValueFixer.computeResolver(ValueFixer.java:231)
>
>                 at
> uk.org.ponder.rsf.componentprocessor.ValueFixer.processComponent(ValueFixer.java:127)
>
>                 at
> uk.org.ponder.rsf.componentprocessor.ViewProcessor.performFixup(ViewProcessor.java:97)
>
>                 at
> uk.org.ponder.rsf.componentprocessor.ViewProcessor.getProcessedView(ViewProcessor.java:60)
>
>                 at
> uk.org.ponder.rsf.processor.support.RSFRenderHandler$1.run(RSFRenderHandler.java:81)
>
>                 at
> uk.org.ponder.rsf.processor.support.RequestInvoker$1.run(RequestInvoker.java:46)
>
>                 at
> uk.org.ponder.util.CollectingRunnableInvoker$1.run(CollectingRunnableInvoker.java:25)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper.invokeRunnable(BasicScopedAlterationWrapper.java:59)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$FastClassByCGLIB$$84f89202.invoke(<generated>)
>
>                 at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
>
>                 at
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:628)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$EnhancerByCGLIB$$100f0a2f.invokeRunnable(<generated>)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$FastClassByCGLIB$$84f89202.invoke(<generated>)
>
>                 at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
>
>                 at
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:628)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$EnhancerByCGLIB$$100f0a2f.invokeRunnable(<generated>)
>
>                 at
> uk.org.ponder.util.CollectingRunnableInvoker$1.run(CollectingRunnableInvoker.java:29)
>
>                 at
> uk.org.ponder.util.CollectingRunnableInvoker.invokeWrappers(CollectingRunnableInvoker.java:22)
>
>                 at
> uk.org.ponder.util.CollectingRunnableInvoker.invokeRunnable(CollectingRunnableInvoker.java:14)
>
>                 at
> uk.org.ponder.rsf.processor.support.RequestInvoker.invokeRunnable(RequestInvoker.java:39)
>
>                 at
> uk.org.ponder.rsf.processor.support.RSFRenderHandler.handle(RSFRenderHandler.java:75)
>
>                 at
> uk.org.ponder.rsf.processor.support.RSFRenderHandler$$FastClassByCGLIB$$5bda3a3d.invoke(<generated>)
>
>                 at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
>
>                 at
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:628)
>
>                 at
> uk.org.ponder.rsf.processor.support.RSFRenderHandler$$EnhancerByCGLIB$$30c0b788.handle(<generated>)
>
>                 at
> uk.org.ponder.rsf.processor.support.RenderHandlerBracketer.handle(RenderHandlerBracketer.java:82)
>
>                 at
> uk.org.ponder.rsf.processor.support.RenderHandlerBracketer$$FastClassByCGLIB$$3055fa0f.invoke(<generated>)
>
>                 at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
>
>                 at
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:628)
>
>                 at
> uk.org.ponder.rsf.processor.support.RenderHandlerBracketer$$EnhancerByCGLIB$$3580c76e.handle(<generated>)
>
>                 at
> uk.org.ponder.rsf.processor.support.RootHandlerBeanBase.handleGet(RootHandlerBeanBase.java:97)
>
>                 at
> uk.org.ponder.rsf.processor.support.RootHandlerBeanBase.handle(RootHandlerBeanBase.java:79)
>
>                 at sun.reflect.GeneratedMethodAccessor2389.invoke(Unknown
> Source)
>
>                 at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>
>                 at java.lang.reflect.Method.invoke(Method.java:597)
>
>                 at
> uk.org.ponder.reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:23)
>
>                 at
> uk.org.ponder.reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:17)
>
>                 at
> uk.org.ponder.reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:77)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.createBean(RSACBeanLocatorImpl.java:553)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.access$000(RSACBeanLocatorImpl.java:75)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl$1.run(RSACBeanLocatorImpl.java:449)
>
>                 at
> uk.org.ponder.rsac.RSACErrorBridge.invokeRunnable(RSACErrorBridge.java:38)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.createBean(RSACBeanLocatorImpl.java:447)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.getLocalBean(RSACBeanLocatorImpl.java:348)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.getBean(RSACBeanLocatorImpl.java:379)
>
>                 at
> uk.org.ponder.rsac.support.PerRequestInfo$1.locateBean(PerRequestInfo.java:49)
>
>                 at
> uk.ac.cam.caret.sakai.rsf.entitybroker.AccessRegistrar$2.handleAccess(AccessRegistrar.java:107)
>
>                 at
> uk.ac.cam.caret.sakai.rsf.entitybroker.AccessRegistrar.handleAccess(AccessRegistrar.java:83)
>
>                 at
> org.sakaiproject.entitybroker.rest.EntityHandlerImpl.handleAccessProvider(EntityHandlerImpl.java:890)
>
>                 at
> org.sakaiproject.entitybroker.rest.EntityHandlerImpl.handleEntityAccess(EntityHandlerImpl.java:745)
>
>                 at
> org.sakaiproject.entitybroker.util.servlet.DirectServlet.dispatch(DirectServlet.java:181)
>
>                 at
> org.sakaiproject.entitybroker.servlet.SakaiDirectServlet.dispatch(SakaiDirectServlet.java:144)
>
>                 at
> org.sakaiproject.entitybroker.util.servlet.DirectServlet.handleRequest(DirectServlet.java:152)
>
>                 at
> org.sakaiproject.entitybroker.util.servlet.DirectServlet.service(DirectServlet.java:130)
>
>                 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.util.RequestFilter.doFilter(RequestFilter.java:697)
>
>                 at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>
>                 at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>
>                 at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>
>                 at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
>
>                 at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>
>                 at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>
>                 at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:581)
>
>                 at
> org.apache.catalina.connector.RemoteIpValve.invoke(RemoteIpValve.java:609)
>
>                 at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>
>                 at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
>
>                 at
> org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
>
>                 at
> org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
>
>                 at
> org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:775)
>
>                 at
> org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:704)
>
>                 at
> org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:897)
>
>                 at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>
>                 at java.lang.Thread.run(Thread.java:662)
>
> 2012-03-21 17:35:06,707  WARN http-43501-Processor16
> org.sakaiproject.authz.impl.SakaiSecurity - unlock(): null: null annc.read
> /site/monitor
>
> 2012-03-21 17:35:06,709  WARN http-43501-Processor16
> org.sakaiproject.authz.impl.SakaiSecurity - unlock(): null: null annc.read
> /site/monitor
>
> 2012-03-21 17:35:06,846  WARN TP-Processor336 PonderUtilCore - Error
> invoking action
>
> uk.org.ponder.util.UniversalRuntimeException: Error invoking action
>
> --> Error traversing binding path Assignment.new 1.dueDate
>
> --> Error constructing method analyser for class
> org.sakaiproject.tool.gradebook.Assignment
>
> --> Neither of specifications SAXAccessMethodSpec for tag extraCredit*,
> getmethod: getExtraCredit setmethod: null fieldname: null and
> SAXAccessMethodSpec for tag extraCredit*, getmethod: isExtraCredit
> setmethod: null fieldname: null defines a set method
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.condenseMethods(MethodAnalyser.java:219)
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.absorbSAMSList(MethodAnalyser.java:263)
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.<init>(MethodAnalyser.java:357)
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.constructMethodAnalyser(MethodAnalyser.java:170)
>
>                 at
> uk.org.ponder.saxalizer.SAXalizerMappingContext.getAnalyser(SAXalizerMappingContext.java:74)
>
>                 at
> uk.org.ponder.saxalizer.support.MethodAnalyser.getPropertyAccessor(MethodAnalyser.java:191)
>
>                 at
> uk.org.ponder.beanutil.BeanUtil.navigateOne(BeanUtil.java:55)
>
>                 at
> uk.org.ponder.mapping.support.DARApplier.fetchShells(DARApplier.java:227)
>
>                 at
> uk.org.ponder.rsf.state.support.RSVCApplier.applyValues(RSVCApplier.java:156)
>
>                 at
> uk.org.ponder.rsf.processor.support.RSFActionHandler$1.run(RSFActionHandler.java:174)
>
>                 at
> uk.org.ponder.util.CollectingRunnableInvoker$1.run(CollectingRunnableInvoker.java:25)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper.invokeRunnable(BasicScopedAlterationWrapper.java:59)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$FastClassByCGLIB$$84f89202.invoke(<generated>)
>
>                 at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
>
>                 at
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:628)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$EnhancerByCGLIB$$100f0a2f.invokeRunnable(<generated>)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$FastClassByCGLIB$$84f89202.invoke(<generated>)
>
>                 at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
>
>                 at
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:628)
>
>                 at
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$EnhancerByCGLIB$$100f0a2f.invokeRunnable(<generated>)
>
>                 at
> uk.org.ponder.util.CollectingRunnableInvoker$1.run(CollectingRunnableInvoker.java:29)
>
>                 at
> uk.org.ponder.util.CollectingRunnableInvoker.invokeWrappers(CollectingRunnableInvoker.java:22)
>
>                 at
> uk.org.ponder.util.CollectingRunnableInvoker.invokeRunnable(CollectingRunnableInvoker.java:14)
>
>                 at
> uk.org.ponder.rsf.processor.support.RSFActionHandler.handle(RSFActionHandler.java:165)
>
>                 at
> uk.org.ponder.rsf.processor.support.RSFActionHandler$$FastClassByCGLIB$$e3b6899d.invoke(<generated>)
>
>                 at
> net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
>
>                 at
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:628)
>
>                 at
> uk.org.ponder.rsf.processor.support.RSFActionHandler$$EnhancerByCGLIB$$a3edfaa8.handle(<generated>)
>
>                 at
> uk.org.ponder.rsf.processor.support.RootHandlerBeanBase.handlePost(RootHandlerBeanBase.java:125)
>
>                 at
> uk.org.ponder.rsf.processor.support.RootHandlerBeanBase.handle(RootHandlerBeanBase.java:82)
>
>                 at sun.reflect.GeneratedMethodAccessor2389.invoke(Unknown
> Source)
>
>                 at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>
>                 at java.lang.reflect.Method.invoke(Method.java:597)
>
>                 at
> uk.org.ponder.reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:23)
>
>                 at
> uk.org.ponder.reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:17)
>
>                 at
> uk.org.ponder.reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:77)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.createBean(RSACBeanLocatorImpl.java:553)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.access$000(RSACBeanLocatorImpl.java:75)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl$1.run(RSACBeanLocatorImpl.java:449)
>
>                 at
> uk.org.ponder.rsac.RSACErrorBridge.invokeRunnable(RSACErrorBridge.java:38)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.createBean(RSACBeanLocatorImpl.java:447)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.getLocalBean(RSACBeanLocatorImpl.java:348)
>
>                 at
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.getBean(RSACBeanLocatorImpl.java:379)
>
>                 at
> uk.org.ponder.rsac.support.PerRequestInfo$1.locateBean(PerRequestInfo.java:49)
>
>                 at
> uk.ac.cam.caret.sakai.rsf.entitybroker.AccessRegistrar$2.handleAccess(AccessRegistrar.java:107)
>
>                 at
> uk.ac.cam.caret.sakai.rsf.entitybroker.AccessRegistrar.handleAccess(AccessRegistrar.java:83)
>
>                 at
> org.sakaiproject.entitybroker.rest.EntityHandlerImpl.handleAccessProvider(EntityHandlerImpl.java:890)
>
>                 at
> org.sakaiproject.entitybroker.rest.EntityHandlerImpl.handleEntityAccess(EntityHandlerImpl.java:745)
>
>                 at
> org.sakaiproject.entitybroker.util.servlet.DirectServlet.dispatch(DirectServlet.java:181)
>
>                 at
> org.sakaiproject.entitybroker.servlet.SakaiDirectServlet.dispatch(SakaiDirectServlet.java:144)
>
>                 at
> org.sakaiproject.entitybroker.util.servlet.DirectServlet.handleRequest(DirectServlet.java:152)
>
>                 at
> org.sakaiproject.entitybroker.util.servlet.DirectServlet.service(DirectServlet.java:130)
>
>                 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.util.RequestFilter.doFilter(RequestFilter.java:697)
>
>                 at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>
>                 at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>
>                 at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>
>                 at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
>
>                 at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>
>                 at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>
>                 at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:581)
>
>                 at
> org.apache.catalina.connector.RemoteIpValve.invoke(RemoteIpValve.java:609)
>
>                 at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>
>                 at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
>
>                 at
> org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
>
>                 at
> org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
>
>                 at
> org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:775)
>
>                 at
> org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:704)
>
>                 at
> org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:897)
>
>                 at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>
>                 at java.lang.Thread.run(Thread.java:662)
>
> This message is private and confidential. If you have received it in error,
> please notify the sender and remove it from your system.
>
>
> _______________________________________________
> 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"
>
>
>
> This message is private and confidential. If you have received it in error,
> please notify the sender and remove it from your system.
>
> _______________________________________________
> 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"


More information about the sakai-dev mailing list