[Building Sakai] java bug in assignments
Matthew Jones
matthew at longsight.com
Fri Mar 6 06:14:18 PST 2015
Java version _75 still has the bug, you have to use _76. The only way to
fix this is to change the java version.
The lower java version each release only includes the blocker and security
patches. For some reason they didn't consider this a blocker.
On Fri, Mar 6, 2015 at 2:44 AM, Anders Nordkvist <anders.nordqvist at his.se>
wrote:
> Hi all,
>
>
>
> I think I have stumbled upon this bug:
> https://jira.sakaiproject.org/browse/SAK-28022
>
> We use java version 1.7.0_75 and Sakai 2.9.x. Tomcat 7.0.42, Assignment
> revision “130200” (so it looks like we are way back in revisions here). My
> question is can this be solved with a revision update of assignments or do
> we have to degrade or upgrade the java version on the server?
>
>
>
> Log backtrace:
>
>
>
>
>
>
>
> *VelocityViewServlet : Error processing a template for path ''*
>
> Invocation of method 'getGradeDisplay' in class
> org.sakaiproject.assignment.impl.BaseAssignmentService$BaseAssignmentSubmission
> threw exception java.lang.NullPointerException at
> /vm/assignment/chef_assignments_instructor_list_submissions.vm[line 633,
> column 93]
>
> java.lang.NullPointerException
>
> at
> org.sakaiproject.assignment.impl.BaseAssignmentService$BaseAssignmentSubmission.getGrade(BaseAssignmentService.java:10328)
>
> at
> org.sakaiproject.assignment.impl.BaseAssignmentService$BaseAssignmentSubmission.getGrade(BaseAssignmentService.java:10309)
>
> at
> org.sakaiproject.assignment.impl.BaseAssignmentService$BaseAssignmentSubmission.getGradeDisplay(BaseAssignmentService.java:10377)
>
> at sun.reflect.GeneratedMethodAccessor20868.invoke(Unknown Source)
>
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>
> at java.lang.reflect.Method.invoke(Method.java:606)
>
> at
> org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:389)
>
> at
> org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:378)
>
> at
> org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:270)
>
> at
> org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:262)
>
> at
> org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:342)
>
> at
> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
>
> at
> org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:87)
>
> at
> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
>
> at
> org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:87)
>
> at
> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
>
> at
> org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:87)
>
> at
> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
>
> at
> org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:366)
>
> at
> org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:175)
>
> at
> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
>
> at
> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336)
>
> at
> org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:106)
>
> at
> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336)
>
> at org.apache.velocity.Template.merge(Template.java:328)
>
> at org.apache.velocity.Template.merge(Template.java:235)
>
> at
> org.apache.velocity.tools.view.servlet.VelocityViewServlet.performMerge(VelocityViewServlet.java:805)
>
> at
> org.apache.velocity.tools.view.servlet.VelocityViewServlet.mergeTemplate(VelocityViewServlet.java:762)
>
> at
> org.apache.velocity.tools.view.servlet.VelocityViewServlet.doRequest(VelocityViewServlet.java:555)
>
> at
> org.apache.velocity.tools.view.servlet.VelocityViewServlet.doGet(VelocityViewServlet.java:509)
>
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
>
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>
> at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
>
> at
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
>
> at
> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:544)
>
> at org.sakaiproject.vm.VmServlet.includeVm(VmServlet.java:162)
>
> at
> org.sakaiproject.cheftool.VelocityPortletPaneledAction.toolModeDispatch(VelocityPortletPaneledAction.java:483)
>
> at
> org.sakaiproject.cheftool.ToolServlet.doGet(ToolServlet.java:236)
>
> at
> org.sakaiproject.cheftool.VelocityPortletPaneledAction.doGet(VelocityPortletPaneledAction.java:1168)
>
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
>
> at
> org.sakaiproject.vm.ComponentServlet.service(ComponentServlet.java:56)
>
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>
> at
> org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:634)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>
> at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
>
> at
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487)
>
> at
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:379)
>
> at
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339)
>
> at
> org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.forward(ActiveToolComponent.java:511)
>
> at
> org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1489)
>
> at
> org.sakaiproject.portal.charon.handlers.ToolHandler.doTool(ToolHandler.java:214)
>
> at
> org.sakaiproject.portal.charon.handlers.ToolHandler.doGet(ToolHandler.java:97)
>
> at
> org.sakaiproject.portal.charon.SkinnableCharonPortal.doGet(SkinnableCharonPortal.java:895)
>
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
>
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>
> at
> org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:695)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
>
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
>
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
>
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
>
> at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
>
> at
> org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:680)
>
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
>
> at
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
>
> at
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
>
> at
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
>
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>
> at java.lang.Thread.run(Thread.java:745)
>
>
>
>
>
> _______________________________________________
> 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/20150306/94a66584/attachment.html
More information about the sakai-dev
mailing list