Closed borriellom closed 9 years ago
Seems that it is not an error.
In principle, I'm sure you should explicitly define an Id.
Am I right @m1ci ?
an ID is automatically generated and assigned.
I tried to create the template defined by Marta using the following command
curl -X POST -d @test-template.ttl "http://api-dev.freme-project.eu/current/e-link/templates/" -H "Accept: text/turtle" -H "Content-Type: text/turtle" -v
and there is 500 error. I checked the log and the problem is with a NullPointerException:
ERROR 2015-07-14 00:12:03,023 [http-nio-8084-exec-3] eu.freme.broker.eservices.ELink - java.lang.NullPointerException at eu.freme.eservices.elink.Exporter.model2OneTemplate(Exporter.java:59) at eu.freme.broker.eservices.ELink.createTemplate(ELink.java:226) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:776) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:705) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:868) at javax.servlet.http.HttpServlet.service(HttpServlet.java:644) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842) at javax.servlet.http.HttpServlet.service(HttpServlet.java:725) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at eu.freme.broker.tools.CORSFilter.doFilter(CORSFilter.java:29) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.github.isrsal.logging.LoggingFilter.doFilterInternal(LoggingFilter.java:46) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:85) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659) at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745) ERROR 2015-07-14 00:12:03,026 [http-nio-8084-exec-3] eu.freme.broker.eservices.BaseRestController - Request: http://rv1443.1blu.de:8084/e-link/templates/ raised eu.freme.broker.exception.InternalServerErrorException: Unknown problem. Please contact us. DEBUG 2015-07-14 00:12:03,027 [http-nio-8084-exec-3] com.github.isrsal.logging.LoggingFilter - Request: request id=14; content type=text/turtle; uri=/e-link/templates/?null; payload=<http://www.freme-project.eu/data/templates/mytemplate> a <http://www.freme-project.eu/ns#Template> ; <http://www.freme-project.eu/ns#endpoint> "http://dbpedia.org/sparql" ; <http://www.freme-project.eu/ns#query> "PREFIX dbpedia: <http://dbpedia.org/resource/>\nPREFIX dbpedia-owl: <http://dbpedia.org/ontology/>\nPREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>\nPREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>\nCONSTRUCT {\n ?museum <http://xmlns.com/foaf/0.1/based_near> <@@@entity_uri@@@> .\n}\nWHERE {\n <@@@entity_uri@@@> geo:geometry ?citygeo .\n ?museum rdf:type <http://schema.org/Museum> .\n ?museum geo:geometry ?museumgeo .\n FILTER (<bif:st_intersects>(?museumgeo, ?citygeo, 10))\n} LIMIT 10" . DEBUG 2015-07-14 00:12:03,027 [http-nio-8084-exec-3] com.github.isrsal.logging.LoggingFilter - Response: request id=14; payload={ "timestamp": 1436825523026, "message": "Unknown problem. Please contact us.", "error": "Internal Server Error", "status": 500, "exception": "eu.freme.broker.exception.InternalServerErrorException", "path": "/e-link/templates/" }
the issue is fixed with #14 Please check and if it is solved close the issue. Thanks!
Requests for template creation using input file in turtle format always fail if no templateId is defined. However turtle templates are successfully crated if the templateId is specified.
Request POST http://api-dev.freme-project.eu/current/e-link/templates/ Header: Content-Type = “text/turtle", Accept= “text/turtle"
Template
Response Error 406
Changing the Accept property to
Accept= “application/json+ld"
, it returns Error 500