[ 
https://issues.apache.org/jira/browse/CONNECTORS-1456?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16163200#comment-16163200
 ] 

Adrian Conlon commented on CONNECTORS-1456:
-------------------------------------------

Took a little while to configure, but here's a sample output from "jobs", using 
MCF v2.5.  Hope it matches your expectations!

It's an artificial example generated from the test suite of my own code (this 
was the failing test that signalled something was awry).


{"job":{"id":"1505233221607","description":"unit test: 
job","repository_connection":"unit test: Repository 
connection","document_specification":{"security":{"_value_":"","_attribute_value":"off"},"parentfoldersecurity":{"_value_":"","_attribute_value":"off"},"startpoint":[{"_value_":"","_attribute_path":"attribute
 path 
one","include":[{"_value_":"","_attribute_filespec":"*","_attribute_type":"directory"},{"_value_":"","_attribute_filespec":"*.msg","_attribute_type":"file"}]},{"_value_":"","_attribute_path":"attribute
 path 
two","include":[{"_value_":"","_attribute_filespec":"*","_attribute_type":"directory"},{"_value_":"","_attribute_filespec":"*.msg","_attribute_type":"file"}]}],"sharesecurity":{"_value_":"","_attribute_value":"off"}},"pipelinestage":[{"stage_id":"0","stage_isoutput":"true","stage_connectionname":"unit
 test: Output 
connection","stage_specification":{}},{"stage_id":"1","stage_prerequisite":"0","stage_isoutput":"true","stage_connectionname":"unit
 test: Output 
connection","stage_specification":{}}],"start_mode":"manual","run_mode":"scan 
once","hopcount_mode":"accurate","priority":"5","recrawl_interval":"infinite","expiration_interval":"infinite","reseed_interval":"infinite","schedule":{"requestminimum":"false","dayofmonth":{"value":["1","15"]}}}}

> Jobs API throw NPE when creating JSON
> -------------------------------------
>
>                 Key: CONNECTORS-1456
>                 URL: https://issues.apache.org/jira/browse/CONNECTORS-1456
>             Project: ManifoldCF
>          Issue Type: Bug
>          Components: API
>    Affects Versions: ManifoldCF 2.8
>         Environment: Windows 10, Tomcat 8.5, Posgresql 9.6
>            Reporter: Adrian Conlon
>            Assignee: Karl Wright
>         Attachments: CONNECTORS-1456.patch
>
>
> Using the "jobs" JSON API throws a java.lang.NullPointerException.
> Sample URL giving failure: http://localhost:8080/mcf-api-service/json/jobs
> Sample stack trace:
> 12-Sep-2017 10:55:54.501 SEVERE [http-nio-8080-exec-7] 
> org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for 
> servlet [APIServlet] in context with path [/mcf-api-service] threw exception
> java.lang.NullPointerException
>             at 
> org.apache.manifoldcf.core.interfaces.Configuration$JSONWriter.value(Configuration.java:797)
>             at 
> org.apache.manifoldcf.core.interfaces.Configuration.writeNode(Configuration.java:317)
>             at 
> org.apache.manifoldcf.core.interfaces.Configuration.writeNode(Configuration.java:406)
>             at 
> org.apache.manifoldcf.core.interfaces.Configuration.writeNode(Configuration.java:413)
>             at 
> org.apache.manifoldcf.core.interfaces.Configuration.writeNode(Configuration.java:413)
>             at 
> org.apache.manifoldcf.core.interfaces.Configuration.toJSON(Configuration.java:246)
>             at 
> org.apache.manifoldcf.apiservlet.APIServlet.executeRead(APIServlet.java:303)
>             at 
> org.apache.manifoldcf.apiservlet.APIServlet.doGet(APIServlet.java:97)
>             at javax.servlet.http.HttpServlet.service(HttpServlet.java:635)
>             at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
>             at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
>             at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>             at 
> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
>             at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>             at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>             at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
>             at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
>             at 
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478)
>             at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
>             at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80)
>             at 
> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
>             at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
>             at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
>             at 
> org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799)
>             at 
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
>             at 
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
>             at 
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1457)
>             at 
> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
>             at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown 
> Source)
>             at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown 
> Source)
>             at 
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>             at java.lang.Thread.run(Unknown Source)



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to