[Building Sakai] Samigo Test & quizzes file upload error
Karen Tsao
ktsao at stanford.edu
Wed Jul 17 10:43:33 PDT 2013
Hi Francois,
Does this happen to all your users or just this one? What Samigo version do
you run?
Thanks,
Karen
On Wed, Jul 17, 2013 at 7:48 AM, Francois Campbell <
francois at opencollab.co.za> wrote:
> Good day.
>
> We are having an error (listed below) when users are attempting to upload
> a file in tests and quizzes. Any input would be welcome.
>
> *Samigo settings* :
>
> samigo.answerUploadRepositoryPath=${sakai.home}/samigo/answerUploadRepositoryPath/
> samigo.sizeThreshold=512
> samigo.sizeMax=20480
> samigo.saveMediaToDb=true
> samigo.email.prefixedPath=/tmp/
> samigo.samliteEnabled=true
> samigo.editPubAssessment.restricted=true
> samigo.editPubAnonyGrading.restricted=false
> samigo.autoSubmit.enabled=false
>
>
>
> *Error*
> bug-id: 4602099f-3e34-43b5-9df1-68f578d76a66
> user: 11237 (username)
> email: e <john.okumu at za.gt.com>mail at email.com
> usage-session: 7a04e313-0d01-4d76-b49a-8d75be697269
> stack-trace-digest: 7C0516C9AB441FABB80771D7E2CE31A5A78EFFCA
> sakai-version: 2.8.2
> service-version: Production
> app-server:client server
> user-agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML,
> like Gecko) Chrome/28.0.1500.72 Safari/537.36
> browser-id: Win-Mozilla
> IP: 41.78.190.64
> time: Jul 17, 2013 16:04:04
>
>
> user comment:
>
> I was attempting to upload my Computer project Workings
>
>
> stack trace:
>
>
> org.sakaiproject.portal.api.PortalHandlerException:
> org.sakaiproject.tool.api.ToolException: org.hibernate.AssertionFailure:
> null id in org.sakaiproject.tool.assessment.data.dao.grading.MediaData
> entry (don't flush the Session after an exception occurs)
> at org.sakaiproject.portal.charon.handlers.ToolHandler.
> doPost(ToolHandler.java:73)
> caused by: org.sakaiproject.tool.api.ToolException: org.hibernate.AssertionFailure:
> null id in org.sakaiproject.tool.assessment.data.dao.grading.MediaData
> entry (don't flush the Session after an exception occurs)
> at org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(
> SkinnableCharonPortal.java:1429)
> caused by: javax.servlet.ServletException: org.hibernate.AssertionFailure:
> null id in org.sakaiproject.tool.assessment.data.dao.grading.MediaData
> entry (don't flush the Session after an exception occurs)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:269)
> caused by: javax.faces.el.EvaluationException: org.hibernate.AssertionFailure:
> null id in org.sakaiproject.tool.assessment.data.dao.grading.MediaData
> entry (don't flush the Session after an exception occurs)
> at javax.faces.component.UIInput.broadcast(UIInput.java:492)
> caused by: org.hibernate.AssertionFailure: null id in
> org.sakaiproject.tool.assessment.data.dao.grading.MediaData entry (don't
> flush the Session after an exception occurs)
> at org.hibernate.event.def.DefaultFlushEntityEventListener.checkId(
> DefaultFlushEntityEventListener.java:55)
> at org.hibernate.event.def.DefaultFlushEntityEventListener.getValues(
> DefaultFlushEntityEventListener.java:164)
> at org.hibernate.event.def.DefaultFlushEntityEventListene
> r.onFlushEntity(DefaultFlushEntityEventListener.java:120)
> at org.hibernate.event.def.AbstractFlushingEventListener.
> flushEntities(AbstractFlushingEventListener.java:196)
> at org.hibernate.event.def.AbstractFlushingEventListener.
> flushEverythingToExecutions(AbstractFlushingEventListener.java:76)
> at org.hibernate.event.def.DefaultFlushEventListener.onFlush(
> DefaultFlushEventListener.java:26)
> at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1001)
> at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:339)
> at org.hibernate.transaction.JDBCTransaction.commit(
> JDBCTransaction.java:106)
> at org.springframework.orm.hibernate3.HibernateTransactionManager.
> doCommit(HibernateTransactionManager.java:655)
> at org.springframework.transaction.support.
> AbstractPlatformTransactionManager.processCommit(
> AbstractPlatformTransactionManager.java:732)
> at org.springframework.transaction.support.
> AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionMan
> ager.java:701)
> at org.springframework.transaction.interceptor.
> TransactionAspectSupport.commitTransactionAfterReturnin
> g(TransactionAspectSupport.java:321)
> at org.springframework.transaction.interceptor.
> TransactionInterceptor.invoke(TransactionInterceptor.java:116)
> at org.springframework.aop.framework.ReflectiveMethodInvocation.
> proceed(ReflectiveMethodInvocation.java:171)
> at org.springframework.aop.framework.JdkDynamicAopProxy.
> invoke(JdkDynamicAopProxy.java:204)
> at $Proxy92.saveMedia(null:-1)
> at org.sakaiproject.tool.assessment.services.GradingService.saveMedia(
> GradingService.java:418)
> at org.sakaiproject.tool.assessment.ui.bean.delivery.
> DeliveryBean.saveMedia(DeliveryBean.java:2081)
> at org.sakaiproject.tool.assessment.ui.bean.delivery.DeliveryBean.
> addMediaToItemGrading(DeliveryBean.java:2020)
> at org.sakaiproject.tool.assessment.ui.bean.delivery.DeliveryBean.
> addMediaToItemGrading(DeliveryBean.java:1941)
> at sun.reflect.GeneratedMethodAccessor4171.invoke(null:-1)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at com.sun.faces.el.MethodBindingImpl.invoke(
> MethodBindingImpl.java:126)
> at javax.faces.component.UIInput.broadcast(UIInput.java:492)
> at javax.faces.component.UIData.broadcast(UIData.java:657)
> at javax.faces.component.UIData.broadcast(UIData.java:657)
> at javax.faces.component.UIViewRoot.broadcastEvents(
> UIViewRoot.java:249)
> at javax.faces.component.UIViewRoot.processValidators(
> UIViewRoot.java:343)
> at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(
> ProcessValidationsPhase.java:78)
> at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
> at com.sun.faces.lifecycle.LifecycleImpl.execute(
> LifecycleImpl.java:90)
> at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:269)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:188)
> at com.corejsf.UploadFilter.doFilter(UploadFilter.java:139)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:215)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:188)
> at org.sakaiproject.util.RequestFilter.doFilter(
> RequestFilter.java:598)
> 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:659)
> at org.apache.catalina.core.ApplicationDispatcher.processRequest(
> ApplicationDispatcher.java:457)
> at org.apache.catalina.core.ApplicationDispatcher.doForward(
> ApplicationDispatcher.java:395)
> at org.apache.catalina.core.ApplicationDispatcher.forward(
> ApplicationDispatcher.java:311)
> at org.sakaiproject.jsf.util.SamigoJsfTool.dispatch(
> SamigoJsfTool.java:301)
> at org.sakaiproject.jsf.util.JsfTool.doPost(JsfTool.java:256)
> 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.apache.catalina.core.ApplicationDispatcher.invoke(
> ApplicationDispatcher.java:659)
> at org.apache.catalina.core.ApplicationDispatcher.processRequest(
> ApplicationDispatcher.java:457)
> at org.apache.catalina.core.ApplicationDispatcher.doForward(
> ApplicationDispatcher.java:359)
> at org.apache.catalina.core.ApplicationDispatcher.forward(
> ApplicationDispatcher.java:311)
> at org.sakaiproject.tool.impl.ActiveToolComponent$
> MyActiveTool.forward(ActiveToolComponent.java:511)
> at org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(
> SkinnableCharonPortal.java:1429)
> 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:1224)
> 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:659)
> 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:881)
> at org.apache.coyote.http11.Http11BaseProtocol$
> Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:674)
> at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
> PoolTcpEndpoint.java:541)
> 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:662)
>
>
>
>
> Tool Placement:
> No Placement
>
>
>
>
> Request:
> : AuthType:null
> : CharEncoding:utf-8
> : ContentLength:2424331
> : ContentType:multipart/form-data; boundary=----
> WebKitFormBoundaryGWsufi2XRbBeRkSh
> : ContextPath:/portal
> : LocalAddress:41.222.50.13
> : LocalName:41.222.50.13
> : LocalPort:8080
> : Method:POST
> : PathInfo:/tool/0f0813e3-aafb-4d95-bc48-c561168a811e/jsf/
> delivery/deliverAssessment
> : Protocol:HTTP/1.1
> : QueryString:null
> : RemoteAddress:41.78.190.64
> : RemoteHost:41.78.190.64
> : RemotePort:60843
> : Requested URL:
> http://clientdomain.com/portal/tool/0f0813e3-aafb-4d95-bc48-c561168a811e/jsf/delivery/deliverAssessment
> : Scheme:http
> : ServerName:clientdomain.com
> : Headers:
> : Header:host:clientdomain
> : Header:connection:keep-alive
> : Header:content-length:2424331
> : Header:cache-control:max-age=0
> : Header:accept:text/html,application/xhtml+xml,
> application/xml;q=0.9,*/*;q=0.8
> : Header:origin:http://c <http://aptassist.co.za/>lientdomain.com
> : Header:user-agent:Mozilla/5.0 (Windows NT 6.1; WOW64)
> AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.72 Safari/537.36
> : Header:content-type:multipart/form-data; boundary=----
> WebKitFormBoundaryGWsufi2XRbBeRkSh
> : Header:referer:
> http://clientdomain.com/portal/tool/0f0813e3-aafb-4d95-bc48-c561168a811e/jsf/delivery/deliverAssessment
> : Header:accept-encoding:gzip,deflate,sdch
> : Header:accept-language:en-US,en;q=0.8
> : Header:cookie:---censored---
> : Parameters:
> : Attributes:
> : Attribute:sakai.character.encoding.done:sakai.character.
> encoding.done
> : Attribute:tool.url.manager:org.sakaiproject.portal.util.
> ToolURLManagerImpl at 71f023ae
> : Attribute:sakai.html.body.onload:setMainFrameHeight('
> Main0f0813e3xaafbx4d95xbc48xc561168a811e');setFocus(focus_path);
> : Attribute:sakai.request.native.url:sakai.request.native.url
> : Attribute:sakai.filtered:sakai.filtered
> : Attribute:sakai.html.head.css:<link href="/skin/tool_base.css"
> type="text/css" rel="stylesheet" media="all" />
> <link href="/skin/client/tool.css" type="text/css" rel="stylesheet"
> media="all" />
>
> : Attribute:sakai.session:org.sakaiproject.tool.impl.
> MySession at edda3186
> : Attribute:sakai.html.head.css.skin:<link href="/skin/client/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>
> <script type="text/javascript" language="JavaScript">var sakai = sakai ||
> {}; sakai.editor = sakai.editor || {};
> sakai.editor.collectionId = '/group/c13670e1-ffab-47b1-
> 8d30-4df9716e3839/';
> sakai.editor.enableResourceSearch = false;</script>
> <script type="text/javascript" language="JavaScript"></script>
> <script type="text/javascript" language="JavaScript" src="/library/editor/
> FCKeditor/fckeditor.js"></script>
> <script type="text/javascript" language="JavaScript" src="/library/editor/
> fckeditor.launch.js"></script>
>
> : Attribute:sakai.html.head:<link href="/skin/tool_base.css"
> type="text/css" rel="stylesheet" media="all" />
> <link href="/skin/client/tool.css" type="text/css" rel="stylesheet"
> media="all" />
> <script type="text/javascript" language="JavaScript"
> src="/library/js/headscripts.js"></script>
> <script type="text/javascript" language="JavaScript">var sakai = sakai ||
> {}; sakai.editor = sakai.editor || {};
> sakai.editor.collectionId = '/group/c13670e1-ffab-47b1-
> 8d30-4df9716e3839/';
> sakai.editor.enableResourceSearch = false;</script>
> <script type="text/javascript" language="JavaScript"></script>
> <script type="text/javascript" language="JavaScript" src="/library/editor/
> FCKeditor/fckeditor.js"></script>
> <script type="text/javascript" language="JavaScript" src="/library/editor/
> fckeditor.launch.js"></script>
>
> : Attribute:sakai.html.head.css.base:<link
> href="/skin/tool_base.css" type="text/css" rel="stylesheet" media="all" />
>
> Session:
> : Created:1374069099701
> : LastAccess:1374069844899
> : MaxInactive:18900
> : Attributes:
> : Attribute:portalskin:defaultskin
>
> --
> *Francois Campbell*
> Java Developer
> *opencollab*
> *Tel*: +27 21 970 4000 | *Fax*: +27 21 914 3098
> *Mobile*: 083 273 3530
> *Web*: www.opencollab.co.za
>
> ------------------------------
> See OpenCollab email disclaimer at http://www.opencollab.co.**
> za/email-disclaimer <http://www.opencollab.co.za/email-disclaimer>
> _______________________________________________
> 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"
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20130717/8f1778e1/attachment.html
More information about the sakai-dev
mailing list