scheduling
scheduling copied to clipboard
Accessing task result from not finished task results in Exception
The Rest service get(getSchedulerURL() + "/jobs/" + jobId + "/result/") (http://trydev.activeeon.com/rest/doc/#-1632702002) return the following exception, if the task has not been finished yet.
{"exception":{"localizedMessage":"Source object must not be null","cause":null,"stackTrace":[{"fileName":"MappingUtils.java","nativeMethod":false,"methodName":"throwMappingException","className":"org.dozer.util.MappingUtils","lineNumber":87},{"fileName":"MappingValidator.java","nativeMethod":false,"methodName":"validateMappingRequest","className":"org.dozer.util.MappingValidator","lineNumber":37},{"fileName":"MappingValidator.java","nativeMethod":false,"methodName":"validateMappingRequest","className":"org.dozer.util.MappingValidator","lineNumber":49},{"fileName":"MappingProcessor.java","nativeMethod":false,"methodName":"map","className":"org.dozer.MappingProcessor","lineNumber":103},{"fileName":"MappingProcessor.java","nativeMethod":false,"methodName":"map","className":"org.dozer.MappingProcessor","lineNumber":99},{"fileName":"DozerBeanMapper.java","nativeMethod":false,"methodName":"map","className":"org.dozer.DozerBeanMapper","lineNumber":120},{"fileName":"SchedulerStateRest.java","nativeMethod":false,"methodName":"jobResult","className":"org.ow2.proactive_grid_cloud_portal.scheduler.SchedulerStateRest","lineNumber":555},{"fileName":"NativeMethodAccessorImpl.java","nativeMethod":true,"methodName":"invoke0","className":"sun.reflect.NativeMethodAccessorImpl","lineNumber":-2},{"fileName":"NativeMethodAccessorImpl.java","nativeMethod":false,"methodName":"invoke","className":"sun.reflect.NativeMethodAccessorImpl","lineNumber":62},{"fileName":"DelegatingMethodAccessorImpl.java","nativeMethod":false,"methodName":"invoke","className":"sun.reflect.DelegatingMethodAccessorImpl","lineNumber":43},{"fileName":"Method.java","nativeMethod":false,"methodName":"invoke","className":"java.lang.reflect.Method","lineNumber":497},{"fileName":"MethodInjectorImpl.java","nativeMethod":false,"methodName":"invoke","className":"org.jboss.resteasy.core.MethodInjectorImpl","lineNumber":139},{"fileName":"ResourceMethodInvoker.java","nativeMethod":false,"methodName":"invokeOnTarget","className":"org.jboss.resteasy.core.ResourceMethodInvoker","lineNumber":295},{"fileName":"ResourceMethodInvoker.java","nativeMethod":false,"methodName":"invoke","className":"org.jboss.resteasy.core.ResourceMethodInvoker","lineNumber":249},{"fileName":"ResourceMethodInvoker.java","nativeMethod":false,"methodName":"invoke","className":"org.jboss.resteasy.core.ResourceMethodInvoker","lineNumber":236},{"fileName":"SynchronousDispatcher.java","nativeMethod":false,"methodName":"invoke","className":"org.jboss.resteasy.core.SynchronousDispatcher","lineNumber":376},{"fileName":"SynchronousDispatcher.java","nativeMethod":false,"methodName":"invoke","className":"org.jboss.resteasy.core.SynchronousDispatcher","lineNumber":199},{"fileName":"ServletContainerDispatcher.java","nativeMethod":false,"methodName":"service","className":"org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher","lineNumber":221},{"fileName":"HttpServletDispatcher.java","nativeMethod":false,"methodName":"service","className":"org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher","lineNumber":56},{"fileName":"HttpServletDispatcher.java","nativeMethod":false,"methodName":"service","className":"org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher","lineNumber":51},{"fileName":"HttpServlet.java","nativeMethod":false,"methodName":"service","className":"javax.servlet.http.HttpServlet","lineNumber":790},{"fileName":"ServletHolder.java","nativeMethod":false,"methodName":"handle","className":"org.eclipse.jetty.servlet.ServletHolder","lineNumber":808},{"fileName":"ServletHandler.java","nativeMethod":false,"methodName":"doHandle","className":"org.eclipse.jetty.servlet.ServletHandler","lineNumber":587},{"fileName":"ScopedHandler.java","nativeMethod":false,"methodName":"handle","className":"org.eclipse.jetty.server.handler.ScopedHandler","lineNumber":143},{"fileName":"SecurityHandler.java","nativeMethod":false,"methodName":"handle","className":"org.eclipse.jetty.security.SecurityHandler","lineNumber":577},{"fileName":"SessionHandler.java","nativeMethod":false,"methodName":"doHandle","className":"org.eclipse.jetty.server.session.SessionHandler","lineNumber":223},{"fileName":"ContextHandler.java","nativeMethod":false,"methodName":"doHandle","className":"org.eclipse.jetty.server.handler.ContextHandler","lineNumber":1127},{"fileName":"ServletHandler.java","nativeMethod":false,"methodName":"doScope","className":"org.eclipse.jetty.servlet.ServletHandler","lineNumber":515},{"fileName":"SessionHandler.java","nativeMethod":false,"methodName":"doScope","className":"org.eclipse.jetty.server.session.SessionHandler","lineNumber":185},{"fileName":"ContextHandler.java","nativeMethod":false,"methodName":"doScope","className":"org.eclipse.jetty.server.handler.ContextHandler","lineNumber":1061},{"fileName":"ScopedHandler.java","nativeMethod":false,"methodName":"handle","className":"org.eclipse.jetty.server.handler.ScopedHandler","lineNumber":141},{"fileName":"HandlerList.java","nativeMethod":false,"methodName":"handle","className":"org.eclipse.jetty.server.handler.HandlerList","lineNumber":52},{"fileName":"HandlerWrapper.java","nativeMethod":false,"methodName":"handle","className":"org.eclipse.jetty.server.handler.HandlerWrapper","lineNumber":97},{"fileName":"Server.java","nativeMethod":false,"methodName":"handle","className":"org.eclipse.jetty.server.Server","lineNumber":499},{"fileName":"HttpChannel.java","nativeMethod":false,"methodName":"handle","className":"org.eclipse.jetty.server.HttpChannel","lineNumber":310},{"fileName":"HttpConnection.java","nativeMethod":false,"methodName":"onFillable","className":"org.eclipse.jetty.server.HttpConnection","lineNumber":257},{"fileName":"AbstractConnection.java","nativeMethod":false,"methodName":"run","className":"org.eclipse.jetty.io.AbstractConnection$2","lineNumber":540},{"fileName":"QueuedThreadPool.java","nativeMethod":false,"methodName":"runJob","className":"org.eclipse.jetty.util.thread.QueuedThreadPool","lineNumber":635},{"fileName":"QueuedThreadPool.java","nativeMethod":false,"methodName":"run","className":"org.eclipse.jetty.util.thread.QueuedThreadPool$3","lineNumber":555},{"fileName":"Thread.java","nativeMethod":false,"methodName":"run","className":"java.lang.Thread","lineNumber":745}],"suppressed":[],"message":"Source object must not be null"},"httpErrorCode":500,"errorMessage":"Source object must not be null","exceptionClass":"org.dozer.MappingException","stackTrace":"org.dozer.MappingException: Source object must not be null\n\tat org.dozer.util.MappingUtils.throwMappingException(MappingUtils.java:87)\n\tat org.dozer.util.MappingValidator.validateMappingRequest(MappingValidator.java:37)\n\tat org.dozer.util.MappingValidator.validateMappingRequest(MappingValidator.java:49)\n\tat org.dozer.MappingProcessor.map(MappingProcessor.java:103)\n\tat org.dozer.MappingProcessor.map(MappingProcessor.java:99)\n\tat org.dozer.DozerBeanMapper.map(DozerBeanMapper.java:120)\n\tat org.ow2.proactive_grid_cloud_portal.scheduler.SchedulerStateRest.jobResult(SchedulerStateRest.java:555)\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.lang.reflect.Method.invoke(Method.java:497)\n\tat org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:139)\n\tat org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTarget(ResourceMethodInvoker.java:295)\n\tat org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:249)\n\tat org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:236)\n\tat org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:376)\n\tat org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:199)\n\tat org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:221)\n\tat org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:56)\n\tat org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:51)\n\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:790)\n\tat org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:808)\n\tat org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:587)\n\tat org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)\n\tat org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)\n\tat org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)\n\tat org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)\n\tat org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)\n\tat org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)\n\tat org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)\n\tat org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)\n\tat org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:52)\n\tat org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)\n\tat org.eclipse.jetty.server.Server.handle(Server.java:499)\n\tat org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310)\n\tat org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)\n\tat org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)\n\tat org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)\n\tat java.lang.Thread.run(Thread.java:745)\n"}