freme-project / e-Link

Apache License 2.0
0 stars 0 forks source link

Cannot create a template in turtle format without specifying the templateId #13

Closed borriellom closed 9 years ago

borriellom commented 9 years ago

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

<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" .

Response Error 406

Changing the Accept property to Accept= “application/json+ld", it returns Error 500

cirola2000 commented 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 ?

m1ci commented 9 years ago

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/" }

m1ci commented 9 years ago

the issue is fixed with #14 Please check and if it is solved close the issue. Thanks!