[Building Sakai] 2.7.0 with TurnitIn

Steve Swinsburg steve.swinsburg at gmail.com
Wed Jan 19 19:45:40 PST 2011


Is this on a fresh set of database tables for the Content Review system? 

cheers,
Steve


On 20/01/2011, at 2:21 PM, Sam Chow wrote:

> 
> Dear David,
> 
> Thanks for your reploy, i have change to use content review version 0.6. 
> 
> But there are an run time error when a instructor click on the "In / New "
> in Assigenemnt.
> 
> The error message is:
> 
> 2011-01-20 11:28:49,111 ERROR http-8443-Processor49
> org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/sakai-assignment-tool].[sakai.assignment.grades]
> - Servlet.service() for servlet sakai.assignment.grades threw exception
> java.lang.IllegalArgumentException: restrictions property and value cannot
> be null or empty
>        at
> org.sakaiproject.genericdao.hibernate.HibernateBasicGenericDao.buildCriteria(HibernateBasicGenericDao.java:72)
>        at
> org.sakaiproject.genericdao.hibernate.HibernateBasicGenericDao.baseFindBySearch(HibernateBasicGenericDao.java:153)
>        at
> org.sakaiproject.genericdao.hibernate.HibernateBasicGenericDao.findBySearch(HibernateBasicGenericDao.java:237)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:597)
>        at
> org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
>        at
> org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
>        at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
>        at
> org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
>        at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
>        at
> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
>        at $Proxy42.findBySearch(Unknown Source)
>        at
> org.sakaiproject.contentreview.impl.hbm.BaseReviewServiceImpl.getReportList(BaseReviewServiceImpl.java:212)
>        at
> org.sakaiproject.assignment.impl.BaseAssignmentService.getSubmissions(BaseAssignmentService.java:2829)
>        at
> org.sakaiproject.assignment.impl.BaseAssignmentService.getSubmissions(BaseAssignmentService.java:3160)
>        at
> org.sakaiproject.assignment.impl.BaseAssignmentService.getSubmitterIdList(BaseAssignmentService.java:4129)
>        at
> org.sakaiproject.assignment.cover.AssignmentService.getSubmitterIdList(AssignmentService.java:776)
>        at
> org.sakaiproject.assignment.tool.AssignmentAction.sizeResources(AssignmentAction.java:10064)
>        at
> org.sakaiproject.cheftool.PagedResourceActionII.prepPage(PagedResourceActionII.java:270)
>        at
> org.sakaiproject.assignment.tool.AssignmentAction.build_instructor_grade_assignment_context(AssignmentAction.java:2507)
>        at
> org.sakaiproject.assignment.tool.AssignmentAction.buildMainPanelContext(AssignmentAction.java:886)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:597)
>        at
> org.sakaiproject.cheftool.VelocityPortletPaneledAction.toolModeDispatch(VelocityPortletPaneledAction.java:398)
>        at org.sakaiproject.cheftool.ToolServlet.doGet(ToolServlet.java:236)
>        at
> org.sakaiproject.cheftool.VelocityPortletPaneledAction.doGet(VelocityPortletPaneledAction.java:1029)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
>        at
> org.sakaiproject.vm.ComponentServlet.service(ComponentServlet.java:56)
>        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:580)
>        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.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679)
>        at
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461)
>        at
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:364)
>        at
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
>        at
> org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.forward(ActiveToolComponent.java:500)
>        at
> org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1216)
>        at
> org.sakaiproject.portal.charon.handlers.ToolHandler.doTool(ToolHandler.java:204)
>        at
> org.sakaiproject.portal.charon.handlers.ToolHandler.doGet(ToolHandler.java:96)
>        at
> org.sakaiproject.portal.charon.SkinnableCharonPortal.doGet(SkinnableCharonPortal.java:768)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
>        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:641)
>        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.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>        at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
>        at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873)
>        at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
>        at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
>        at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
>        at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>        at java.lang.Thread.run(Thread.java:619)
> 2011-01-20 11:28:49,352  WARN http-8443-Processor49
> org.sakaiproject.portal.util.ErrorReporter - Bug Report bug-id:
> 655bb7f4-1a9e-4d84-bd43-f48a4946664c user:
> 2dfc5624-26f5-4ff5-a645-0cdfa20da3e2 usage-session:
> 561f6a8b-573c-490e-b747-68cc69807d94 time: Jan 20, 2011 11:28:49 user
> comment: null stack trace
> org.sakaiproject.portal.api.PortalHandlerException:
> org.sakaiproject.tool.api.ToolException
>    at
> org.sakaiproject.portal.charon.SkinnableCharonPortal.doGet(SkinnableCharonPortal.java:768)
> caused by: org.sakaiproject.tool.api.ToolException
>    at org.sakaiproject.cheftool.ToolServlet.doGet(ToolServlet.java:236)
> caused by: java.lang.reflect.InvocationTargetException
>    at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> caused by: java.lang.IllegalArgumentException: restrictions property and
> value cannot be null or empty
>    at
> org.sakaiproject.genericdao.hibernate.HibernateBasicGenericDao.buildCriteria(HibernateBasicGenericDao.java:72)
>    at
> org.sakaiproject.genericdao.hibernate.HibernateBasicGenericDao.baseFindBySearch(HibernateBasicGenericDao.java:153)
>    at
> org.sakaiproject.genericdao.hibernate.HibernateBasicGenericDao.findBySearch(HibernateBasicGenericDao.java:237)
>    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>    at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>    at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>    at java.lang.reflect.Method.invoke(Method.java:597)
>    at
> org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
>    at
> org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
>    at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
>    at
> org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
>    at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
>    at
> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
>    at $Proxy42.findBySearch(null:-1)
>    at
> org.sakaiproject.contentreview.impl.hbm.BaseReviewServiceImpl.getReportList(BaseReviewServiceImpl.java:212)
>    at
> org.sakaiproject.assignment.impl.BaseAssignmentService.getSubmissions(BaseAssignmentService.java:2829)
>    at
> org.sakaiproject.assignment.impl.BaseAssignmentService.getSubmissions(BaseAssignmentService.java:3160)
>    at
> org.sakaiproject.assignment.impl.BaseAssignmentService.getSubmitterIdList(BaseAssignmentService.java:4129)
>    at
> org.sakaiproject.assignment.cover.AssignmentService.getSubmitterIdList(AssignmentService.java:776)
>    at
> org.sakaiproject.assignment.tool.AssignmentAction.sizeResources(AssignmentAction.java:10064)
>    at
> org.sakaiproject.cheftool.PagedResourceActionII.prepPage(PagedResourceActionII.java:270)
>    at
> org.sakaiproject.assignment.tool.AssignmentAction.build_instructor_grade_assignment_context(AssignmentAction.java:2507)
>    at
> org.sakaiproject.assignment.tool.AssignmentAction.buildMainPanelContext(AssignmentAction.java:886)
>    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>    at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>    at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>    at java.lang.reflect.Method.invoke(Method.java:597)
>    at
> org.sakaiproject.cheftool.VelocityPortletPaneledAction.toolModeDispatch(VelocityPortletPaneledAction.java:398)
>    at org.sakaiproject.cheftool.ToolServlet.doGet(ToolServlet.java:236)
>    at
> org.sakaiproject.cheftool.VelocityPortletPaneledAction.doGet(VelocityPortletPaneledAction.java:1029)
>    at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
>    at
> org.sakaiproject.vm.ComponentServlet.service(ComponentServlet.java:56)
>    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:580)
>    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.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679)
>    at
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461)
>    at
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:364)
>    at
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
>    at
> org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.forward(ActiveToolComponent.java:500)
>    at
> org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1216)
>    at
> org.sakaiproject.portal.charon.handlers.ToolHandler.doTool(ToolHandler.java:204)
>    at
> org.sakaiproject.portal.charon.handlers.ToolHandler.doGet(ToolHandler.java:96)
>    at
> org.sakaiproject.portal.charon.SkinnableCharonPortal.doGet(SkinnableCharonPortal.java:768)
>    at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
>    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:641)
>    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.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>    at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
>    at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873)
>    at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
>    at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
>    at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
>    at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>    at java.lang.Thread.run(Thread.java:619)
> 
> Tool Placement:
> No Placement
> 
> Request:
> :    AuthType:null
> :    CharEncoding:UTF-8
> :    ContentLength:-1
> :    ContentType:null
> :    ContextPath:/portal
> :    LocalAddress:192.168.1.201
> :    LocalName:dev-web1.local
> :    LocalPort:8443
> :    Method:GET
> :    PathInfo:/tool/02d4773d-955a-4f66-b60a-15a85d66655d
> :    Protocol:HTTP/1.1
> :    QueryString:panel=Main
> :    RemoteAddress:192.168.1.191
> :    RemoteHost:192.168.1.191
> :    RemotePort:45050
> :    Requested
> URL:https://203.188.102.180/portal/tool/02d4773d-955a-4f66-b60a-15a85d66655d
> :    Scheme:https
> :    ServerName:203.188.102.180
> :    Headers:
> :        Header:host:203.188.102.180
> :        Header:connection:keep-alive
> :       
> Header:referer:https://203.188.102.180/portal/tool/02d4773d-955a-4f66-b60a-15a85d66655d?panel=Main
> :       
> Header:accept:application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
> :        Header:user-agent:Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US)
> AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.237 Safari/534.10
> :        Header:accept-encoding:gzip,deflate,sdch
> :        Header:accept-language:zh-TW,zh;q=0.8,en-US;q=0.6,en;q=0.4
> :        Header:accept-charset:Big5,utf-8;q=0.7,*;q=0.3
> :        Header:cookie:---censored---
> :    Parameters:
> :        Parameter:panel:0:Main
> :    Attributes:
> :       
> Attribute:sakai.character.encoding.done:sakai.character.encoding.done
> :       
> Attribute:tool.url.manager:org.sakaiproject.portal.util.ToolURLManagerImpl at 13fd214
> :       
> Attribute:sakai.html.body.onload:setMainFrameHeight('Main02d4773dx955ax4f66xb60ax15a85d66655d');setFocus(focus_path);
> :        Attribute:javax.servlet.request.key_size:128
> :        Attribute:sakai.filtered:sakai.filtered
> :        Attribute:sakai.html.head.css:<link
> href="/library/skin/tool_base.css" type="text/css" rel="stylesheet"
> media="all" />
> <link href="/library/skin/default/tool.css" type="text/css" rel="stylesheet"
> media="all" />
> 
> :       
> Attribute:sakai.session:org.sakaiproject.tool.impl.MySession at c29a0b77
> :       
> Attribute:javax.servlet.request.ssl_session:4d37abd2422c6cff86b846e50b47572e0b573c0754a8666bb66cd087c653b350
> :        Attribute:sakai.html.head.css.skin:<link
> href="/library/skin/default/tool.css" type="text/css" rel="stylesheet"
> media="all" />
> 
> :        Attribute:sakai.html.head.js:<script type="text/javascript"
> language="JavaScript" src="/library/js/headscripts.js"></script>
> 
> :        Attribute:sakai.html.head:<link href="/library/skin/tool_base.css"
> type="text/css" rel="stylesheet" media="all" />
> <link href="/library/skin/default/tool.css" type="text/css" rel="stylesheet"
> media="all" />
> <script type="text/javascript" language="JavaScript"
> src="/library/js/headscripts.js"></script>
> 
> :       
> Attribute:javax.servlet.request.cipher_suite:TLS_DHE_RSA_WITH_AES_128_CBC_SHA
> :        Attribute:sakai.html.head.css.base:<link
> href="/library/skin/tool_base.css" type="text/css" rel="stylesheet"
> media="all" />
> 
> Session:
> :    Created:1295494097992
> :    LastAccess:1295494129334
> :    MaxInactive:3600
> :    Attributes:
> :        Attribute:portalskin:defaultskin
> 
> 
> 
> David Horwitz wrote:
>> 
>> Hi
>> 
>> Sorry missed this earlier. I would recommend one of two things:
>> 
>> 1) Use the 2.6 branch
>> 
>> 2) Use trunk however this will require updating the content review API
>> to a newer version
>> 
>> David
>> 
>> On 01/19/2011 09:01 AM, Sam Chow wrote:
>>> I am still no idea on this :,(
>>> 
>>> 
>>> Bryan Bakotich wrote:
>>> 
>>>> I am also having this issue running the content-review-impl-base-0.5 tag
>>>> with sakai 2.7.x.
>>>> 
>>>> Should I be using a different tag/branch of the code or is there a patch
>>>> that can be applied to the 0.5 tag to fix this?
>>>> 
>>>> -Bryan
>>>> 
>>>> On Wed, Jan 12, 2011 at 7:11 PM, Sam Chow <samchow at ln.edu.hk> wrote:
>>>> 
>>>> 
>>>>> Dear Steve,
>>>>> 
>>>>> I use this one:
>>>>> https://confluence.sakaiproject.org/display/TII/TurnitIn+Content+Review+Service+0.5
>>>>> 
>>>>> is this version too old?
>>>>> 
>>>>> <https://confluence.sakaiproject.org/display/TII/TurnitIn+Content+Review+Service+0.5>
>>>>> 
>>>>> On Thu, Jan 13, 2011 at 10:44 AM, Steve Swinsburg <
>>>>> steve.swinsburg at gmail.com> wrote:
>>>>> 
>>>>> 
>>>>>> What version Turnitin integration do you have? That method (
>>>>>> ContentResource.getContentLength()) changed in the 1.1 Kernel (ie
>>>>>> Sakai
>>>>>> 2.7) to return a long instead of an int, which is the cause of the
>>>>>> incompatibility you see below.
>>>>>> 
>>>>>> regards,
>>>>>> Steve
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> On 13/01/2011, at 12:47 PM, Sam Chow wrote:
>>>>>> 
>>>>>> Dear all,
>>>>>> 
>>>>>> I have try to upload assignment after deploy content-review, but it
>>>>>> has
>>>>>> error occur:
>>>>>> 
>>>>>> 2011-01-13 09:54:53,988  WARN http-8443-Processor8
>>>>>> org.sakaiproject.cheftool.VelocityPortletPaneledAction - Exception
>>>>>> calling
>>>>>> method doRead_add_submission_form
>>>>>> java.lang.reflect.InvocationTargetException (Caused by
>>>>>> java.lang.NoSuchMethodError:
>>>>>> org.sakaiproject.content.api.ContentResource.getContentLength()I)
>>>>>> java.lang.reflect.InvocationTargetException
>>>>>>        at sun.reflect.GeneratedMethodAccessor672.invoke(Unknown
>>>>>> Source)
>>>>>>        at
>>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>>>        at java.lang.reflect.Method.invoke(Method.java:597)
>>>>>>        at
>>>>>> org.sakaiproject.cheftool.VelocityPortletPaneledAction.actionDispatch(VelocityPortletPaneledAction.java:622)
>>>>>>        at
>>>>>> org.sakaiproject.cheftool.VelocityPortletPaneledAction.processAction(VelocityPortletPaneledAction.java:532)
>>>>>>        at
>>>>>> org.sakaiproject.cheftool.ToolServlet.doGet(ToolServlet.java:230)
>>>>>>        at
>>>>>> org.sakaiproject.cheftool.VelocityPortletPaneledAction.doGet(VelocityPortletPaneledAction.java:1029)
>>>>>>        at
>>>>>> org.sakaiproject.cheftool.ToolServlet.doPost(ToolServlet.java:154)
>>>>>>        at
>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
>>>>>>        at
>>>>>> org.sakaiproject.vm.ComponentServlet.service(ComponentServlet.java:56)
>>>>>>        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:580)
>>>>>>        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.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679)
>>>>>>        at
>>>>>> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461)
>>>>>>        at
>>>>>> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:364)
>>>>>>        at
>>>>>> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
>>>>>>        at
>>>>>> org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.forward(ActiveToolComponent.java:500)
>>>>>>        at
>>>>>> org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1216)
>>>>>>        at
>>>>>> org.sakaiproject.portal.charon.handlers.ToolHandler.doTool(ToolHandler.java:204)
>>>>>>        at
>>>>>> org.sakaiproject.portal.charon.handlers.ToolHandler.doGet(ToolHandler.java:96)
>>>>>>        at
>>>>>> org.sakaiproject.portal.charon.handlers.ToolHandler.doPost(ToolHandler.java:73)
>>>>>>        at
>>>>>> org.sakaiproject.portal.charon.SkinnableCharonPortal.doPost(SkinnableCharonPortal.java:1059)
>>>>>>        at
>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
>>>>>>        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:641)
>>>>>>        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.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>>>>>>        at
>>>>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
>>>>>>        at
>>>>>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873)
>>>>>>        at
>>>>>> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
>>>>>>        at
>>>>>> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
>>>>>>        at
>>>>>> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
>>>>>>        at
>>>>>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>>>>>>        at java.lang.Thread.run(Thread.java:619)
>>>>>> Caused by: java.lang.NoSuchMethodError:
>>>>>> org.sakaiproject.content.api.ContentResource.getContentLength()I
>>>>>>        at
>>>>>> org.sakaiproject.contentreview.impl.turnitin.TurnitinReviewServiceImpl.isAcceptableContent(TurnitinReviewServiceImpl.java:357)
>>>>>>        at
>>>>>> org.sakaiproject.assignment.impl.BaseAssignmentService$BaseAssignmentSubmissionEdit.getFirstAcceptableAttachement(BaseAssignmentService.java:10283)
>>>>>>        at
>>>>>> org.sakaiproject.assignment.impl.BaseAssignmentService$BaseAssignmentSubmissionEdit.postAttachment(BaseAssignmentService.java:10258)
>>>>>>        at
>>>>>> org.sakaiproject.assignment.tool.AssignmentAction.post_save_submission(AssignmentAction.java:4080)
>>>>>>        at
>>>>>> org.sakaiproject.assignment.tool.AssignmentAction.doPost_submission(AssignmentAction.java:3870)
>>>>>>        at
>>>>>> org.sakaiproject.assignment.tool.AssignmentAction.doRead_add_submission_form(AssignmentAction.java:10674)
>>>>>>        ... 45 more
>>>>>> 
>>>>>> thanks!
>>>>>> 
>>>>>> On Wed, Jan 12, 2011 at 10:56 PM, Anand Mehta
>>>>>> <anand.mehta at yahoo.com>wrote:
>>>>>> 
>>>>>> 
>>>>>>> Hi Sam,
>>>>>>> 
>>>>>>> You can check the contentreview_item table for any errors. I assume
>>>>>>> that
>>>>>>> both Process Content Review Queue and Process Content Review Reports
>>>>>>> jobs
>>>>>>> are configured correctly.
>>>>>>> 
>>>>>>> Thanks,
>>>>>>> Anand
>>>>>>> 
>>>>>>> 
>>>>>>> ------------------------------
>>>>>>> *From:* Adam Marshall <adam.marshall at oucs.ox.ac.uk>
>>>>>>> *To:* Sam Chow <samchow at ln.edu.hk>;
>>>>>>> "sakai-dev at collab.sakaiproject.org"
>>>>>>> <sakai-dev at collab.sakaiproject.org>
>>>>>>> *Sent:* Wed, January 12, 2011 3:59:25 AM
>>>>>>> *Subject:* Re: [Building Sakai] 2.7.0 with TurnitIn
>>>>>>> 
>>>>>>>> From our FAQ:
>>>>>>> 
>>>>>>> No Turnitin report was generated. What could be the reason?
>>>>>>> 
>>>>>>> A: There are a number of restrictions when using Turnitin. The nature
>>>>>>> of
>>>>>>> these restrictions are such that you are unlikely to encounter any of
>>>>>>> these
>>>>>>> in practice; however it is worth being aware of them in case you have
>>>>>>> any
>>>>>>> problems. The scenario when you are most likely to run into them
>>>>>>> would
>>>>>>> be
>>>>>>> when you are testing Turnitin for yourself with artificial sample
>>>>>>> data.
>>>>>>> 
>>>>>>>  1. Turnitin distinguishes users on the basis of e-mail address.
>>>>>>> Therefore, once an e-mail address has been associated with a
>>>>>>> particular
>>>>>>> user
>>>>>>> it can not be associated with another one.
>>>>>>>  2. The name of the WebLearn site containing the assignment must be
>>>>>>> greater than 5 characters.
>>>>>>>  3. Document submissions must be over 100 characters in length.
>>>>>>>  4. Assignment durations should not be "too" short. For example, you
>>>>>>> may
>>>>>>> well encounter problems with duration of just one day. (For testing
>>>>>>> purposes, you will still be able to examine many of the aspects of
>>>>>>> the
>>>>>>> Assignment + Turnitin workflow (such as creation, return and viewing
>>>>>>> of
>>>>>>> originality reports, etc) by setting a duration of 5 - 7 days).
>>>>>>>  5. You must choose At tachments only for the type of student
>>>>>>> submission.
>>>>>>>  6. Turnitin accepts the following file types for submissions - MS
>>>>>>> Word
>>>>>>> (*.doc), ?WordPerfect, RTF, PDF, Postscript, HTML and plain text.
>>>>>>>  7. Currently, although re-submission can be enabled in WebLearn,
>>>>>>> any
>>>>>>> re-submitted assignments will not be sent to Turnitin.
>>>>>>> 
>>>>>>> Any help?
>>>>>>> 
>>>>>>> adam
>>>>>>> -----Original Message-----
>>>>>>> From: sakai-dev-bounces at collab.sakaiproject.org [mailto:
>>>>>>> sakai-dev-bounces at collab.sakaiproject.org] On Behalf Of Sam Chow
>>>>>>> Sent: 12 January 2011 02:59
>>>>>>> To: sakai-dev at collab.sakaiproject.org
>>>>>>> Subject: [Building Sakai] 2.7.0 with TurnitIn
>>>>>>> 
>>>>>>> 
>>>>>>> Dear all,
>>>>>>> 
>>>>>>> I get a turnitin account and wanna integrate with the assignment
>>>>>>> tools.
>>>>>>> I
>>>>>>> am
>>>>>>> success to deploy the content-review and the batch job can run.
>>>>>>> Unfortunately, there are always no report return. I check the stats
>>>>>>> on
>>>>>>> the
>>>>>>> turnitIn account, dont have any data to view. I think the connection
>>>>>>> having
>>>>>>> problem to the server, but there are no log to trace. Any idea for me
>>>>>>> to
>>>>>>> trace whats wrong with my integration?
>>>>>>> 
>>>>>>> Many Thanks!
>>>>>>> 
>>>>>>> Best Regards,
>>>>>>> Sam Chow
>>>>>>> 
>>>>>>> -----
>>>>>>> Best Regards,
>>>>>>> 
>>>>>>> Sam Chow
>>>>>>> Research Assistant
>>>>>>> Lingnan Unviersity
>>>>>>> Hong Kong
>>>>>>> --
>>>>>>> View this message in context:
>>>>>>> http://old.nabble.com/2.7.0-with-TurnitIn-tp30649999p30649999.html
>>>>>>> Sent from the Sakai - Development mailing list archive at Nabble.com.
>>>>>>> 
>>>>>>> _______________________________________________
>>>>>>> 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"
>>>>>>> _______________________________________________
>>>>>>> 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"
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>>> --
>>>>>> Best Regards,
>>>>>> *Sam Chow*
>>>>>> Assistant Information Officer (I.T. Support Team)
>>>>>> Community College at Lingnan University
>>>>>> Tel: 2616 7271
>>>>>> 
>>>>>> _______________________________________________
>>>>>> 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"
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>> 
>>>>> --
>>>>> 
>>>>> Best Regards,
>>>>> 
>>>>> *Sam Chow*
>>>>> 
>>>>> Assistant Information Officer (I.T. Support Team)
>>>>> 
>>>>> Community College at Lingnan University
>>>>> 
>>>>> Tel: 2616 7271
>>>>> 
>>>>> 
>>>>> _______________________________________________
>>>>> 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"
>>>>> 
>>>>> 
>>>> 
>>>> 
>>>> -- 
>>>> Bryan Bakotich
>>>> Open Source Implementation Specialist
>>>> Digital Media Center, Information & Technology Services
>>>> Pacific Lutheran University
>>>> Tacoma, WA 98447-0013
>>>> Phone: 253-536-5021
>>>> 
>>>> _______________________________________________
>>>> 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"
>>>> 
>>>> 
>>> 
>>> -----
>>> Best Regards,
>>> 
>>> Sam Chow
>>> Research Assistant
>>> Lingnan Unviersity
>>> Hong Kong
>>> 
>> _______________________________________________
>> 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"
>> 
>> 
> 
> 
> -----
> Best Regards,
> 
> Sam Chow
> Research Assistant
> Lingnan Unviersity
> Hong Kong
> -- 
> View this message in context: http://old.nabble.com/2.7.0-with-TurnitIn-tp30649999p30715969.html
> Sent from the Sakai - Development mailing list archive at Nabble.com.
> 
> _______________________________________________
> 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