Hi Hugh, I still got the same error I reported. Just in case, these are the paths and the versions I am using.
- I have downloaded virt_rdf4j.jar from https://opldownload.s3.amazonaws.com/uda/virtuoso/rdfproviders/rdf4j/2/virt_rdf4j.jar and the version is java -jar /usr/local/src/apache-tomcat-8.0.39/webapps/rdf4j-server/WEB-INF/lib/virt_rdf4j.jar OpenLink Virtuoso(TM) Provider for RDF4J(TM) Version 2.1.4 [Build 1.3] - I have downloaded virt_rdf4j.jar from https://opldownload.s3.amazonaws.com/uda/virtuoso/jdbc/virtjdbc4_2.jar and the version is java -jar /usr/local/src/apache-tomcat-8.0.39/webapps/rdf4j-workbench/WEB-INF/lib/virtjdbc4_2.jar OpenLink Virtuoso(TM) Driver for JDBC(TM) Version 4.2 [Build 3.100] - I have downloaded create.xsl from https://opldownload.s3.amazonaws.com/uda/virtuoso/rdfproviders/rdf4j/2/create.xsl and the path is /usr/local/src/apache-tomcat-8.0.39/webapps/rdf4j-workbench/transformations/create.xsl - I have downloaded create-virtuoso.xsl from https://opldownload.s3.amazonaws.com/uda/virtuoso/rdfproviders/rdf4j/2/create-virtuoso.xsl and the path is /usr/local/src/apache-tomcat-8.0.39/webapps/rdf4j-workbench/transformations/create-virtuoso.xsl - The java version is java version "1.8.0_73", Java(TM) SE Runtime Environment (build 1.8.0_73-b02), Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode) - The Virtuoso version is Virtuoso Version: 07.20.3217, Build: Jun 22 2017. I compiled the branch stable/7, latest commit -> 0468195 Merge branch 'hotfix/7.2.4.2' into stable/7 - The RDF4J version is RDF4J Workbench Version 2.1.6 (http://www.eclipse.org/downloads/download.php?file=/rdf4j/eclipse-rdf4j-2.1.6-sdk.zip) - The operating system is Operating System Mac OS X 10.12.5 (x86_64) - The error message that shows up after I try to create a repository connected with Virtuoso is ============================================================================= HTTP Status 500 - java.lang.NullPointerException type Exception report message java.lang.NullPointerException description The server encountered an internal error that prevented it from fulfilling this request. exception javax.servlet.ServletException: java.lang.NullPointerException org.eclipse.rdf4j.workbench.commands.CreateServlet.doPost(CreateServlet.java:68) org.eclipse.rdf4j.workbench.base.TransformationServlet.service(TransformationServlet.java:96) org.eclipse.rdf4j.workbench.base.AbstractServlet.service(AbstractServlet.java:125) org.eclipse.rdf4j.workbench.proxy.ProxyRepositoryServlet.service(ProxyRepositoryServlet.java:109) org.eclipse.rdf4j.workbench.proxy.WorkbenchServlet.service(WorkbenchServlet.java:213) org.eclipse.rdf4j.workbench.proxy.WorkbenchServlet.handleRequest(WorkbenchServlet.java:141) org.eclipse.rdf4j.workbench.proxy.WorkbenchServlet.service(WorkbenchServlet.java:109) org.eclipse.rdf4j.workbench.proxy.WorkbenchGateway.service(WorkbenchGateway.java:120) org.eclipse.rdf4j.workbench.base.AbstractServlet.service(AbstractServlet.java:125) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) org.eclipse.rdf4j.workbench.proxy.CacheFilter.doFilter(CacheFilter.java:62) org.eclipse.rdf4j.workbench.proxy.CookieCacheControlFilter.doFilter(CookieCacheControlFilter.java:53) root cause java.lang.NullPointerException org.eclipse.rdf4j.workbench.commands.CreateServlet.getConfigTemplate(CreateServlet.java:153) org.eclipse.rdf4j.workbench.commands.CreateServlet.createRepositoryConfig(CreateServlet.java:120) org.eclipse.rdf4j.workbench.commands.CreateServlet.doPost(CreateServlet.java:65) org.eclipse.rdf4j.workbench.base.TransformationServlet.service(TransformationServlet.java:96) org.eclipse.rdf4j.workbench.base.AbstractServlet.service(AbstractServlet.java:125) org.eclipse.rdf4j.workbench.proxy.ProxyRepositoryServlet.service(ProxyRepositoryServlet.java:109) org.eclipse.rdf4j.workbench.proxy.WorkbenchServlet.service(WorkbenchServlet.java:213) org.eclipse.rdf4j.workbench.proxy.WorkbenchServlet.handleRequest(WorkbenchServlet.java:141) org.eclipse.rdf4j.workbench.proxy.WorkbenchServlet.service(WorkbenchServlet.java:109) org.eclipse.rdf4j.workbench.proxy.WorkbenchGateway.service(WorkbenchGateway.java:120) org.eclipse.rdf4j.workbench.base.AbstractServlet.service(AbstractServlet.java:125) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) org.eclipse.rdf4j.workbench.proxy.CacheFilter.doFilter(CacheFilter.java:62) org.eclipse.rdf4j.workbench.proxy.CookieCacheControlFilter.doFilter(CookieCacheControlFilter.java:53) note The full stack trace of the root cause is available in the Apache Tomcat/8.0.39 logs. ============================================================================= Any idea? Regards, Adam On Tue, Jun 20, 2017 at 2:00 PM, Adam Sanchez <a.sanche...@gmail.com> wrote: > Hi Hugh, > > I am using the latest versions: > > java -jar virt_rdf4j.jar > OpenLink Virtuoso(TM) Provider for RDF4J(TM) Version 2.1.4 [Build 1.3] > > java -jar virtjdbc4_2.jar > OpenLink Virtuoso(TM) Driver for JDBC(TM) Version 4.2 [Build 3.100] > > Also, I compiled virt_rdf4j.jar as Henrik did, but I still got the > same error. I also tried with Sesame 2.8 and 2.9 under Mac and Ubuntu. > > This is the message. It seems that the program does not find a missing > ttl template to create a connection to Virtuoso. > > ========================================================================= > > HTTP Status 500 - java.lang.NullPointerException > > type Exception report > > message java.lang.NullPointerException > > description The server encountered an internal error that prevented it > from fulfilling this request. > > exception > > javax.servlet.ServletException: java.lang.NullPointerException > > org.eclipse.rdf4j.workbench.commands.CreateServlet.doPost(CreateServlet.java:68) > > org.eclipse.rdf4j.workbench.base.TransformationServlet.service(TransformationServlet.java:96) > > org.eclipse.rdf4j.workbench.base.AbstractServlet.service(AbstractServlet.java:125) > > org.eclipse.rdf4j.workbench.proxy.ProxyRepositoryServlet.service(ProxyRepositoryServlet.java:109) > > org.eclipse.rdf4j.workbench.proxy.WorkbenchServlet.service(WorkbenchServlet.java:213) > > org.eclipse.rdf4j.workbench.proxy.WorkbenchServlet.handleRequest(WorkbenchServlet.java:141) > > org.eclipse.rdf4j.workbench.proxy.WorkbenchServlet.service(WorkbenchServlet.java:109) > > org.eclipse.rdf4j.workbench.proxy.WorkbenchGateway.service(WorkbenchGateway.java:120) > > org.eclipse.rdf4j.workbench.base.AbstractServlet.service(AbstractServlet.java:125) > org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) > org.eclipse.rdf4j.workbench.proxy.CacheFilter.doFilter(CacheFilter.java:62) > > org.eclipse.rdf4j.workbench.proxy.CookieCacheControlFilter.doFilter(CookieCacheControlFilter.java:53) > > root cause > > java.lang.NullPointerException > > org.eclipse.rdf4j.workbench.commands.CreateServlet.getConfigTemplate(CreateServlet.java:153) > > org.eclipse.rdf4j.workbench.commands.CreateServlet.createRepositoryConfig(CreateServlet.java:120) > > org.eclipse.rdf4j.workbench.commands.CreateServlet.doPost(CreateServlet.java:65) > > org.eclipse.rdf4j.workbench.base.TransformationServlet.service(TransformationServlet.java:96) > > org.eclipse.rdf4j.workbench.base.AbstractServlet.service(AbstractServlet.java:125) > > org.eclipse.rdf4j.workbench.proxy.ProxyRepositoryServlet.service(ProxyRepositoryServlet.java:109) > > org.eclipse.rdf4j.workbench.proxy.WorkbenchServlet.service(WorkbenchServlet.java:213) > > org.eclipse.rdf4j.workbench.proxy.WorkbenchServlet.handleRequest(WorkbenchServlet.java:141) > > org.eclipse.rdf4j.workbench.proxy.WorkbenchServlet.service(WorkbenchServlet.java:109) > > org.eclipse.rdf4j.workbench.proxy.WorkbenchGateway.service(WorkbenchGateway.java:120) > > org.eclipse.rdf4j.workbench.base.AbstractServlet.service(AbstractServlet.java:125) > org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) > org.eclipse.rdf4j.workbench.proxy.CacheFilter.doFilter(CacheFilter.java:62) > > org.eclipse.rdf4j.workbench.proxy.CookieCacheControlFilter.doFilter(CookieCacheControlFilter.java:53) > > note The full stack trace of the root cause is available in the Apache > Tomcat/8.0.39 logs. > Apache Tomcat/8.0.39 > > > On Tue, Jun 20, 2017 at 12:15 PM, Hugh Williams > <hwilli...@openlinksw.com> wrote: >> Hi Adam, >> >> What is the version of the Virtuoso RDF4J Provider and JDBC driver being >> used: >> >> java -jar virt_rdf4j.jar >> java -jar virt_jdbc4_2.jar >> >> as the components where updated last week and work for Henrik, thus want to >> check you are using these ? >> >> Best Regards >> Hugh Williams >> Professional Services >> OpenLink Software, Inc. // http://www.openlinksw.com/ >> Weblog -- http://www.openlinksw.com/blogs/ >> LinkedIn -- http://www.linkedin.com/company/openlink-software/ >> Twitter -- http://twitter.com/OpenLink >> Google+ -- http://plus.google.com/100570109519069333827/ >> Facebook -- http://www.facebook.com/OpenLinkSoftware >> Universal Data Access, Integration, and Management Technology Providers >> >> >> >>> On 14 Jun 2017, at 21:03, Adam Sanchez <a.sanche...@gmail.com> wrote: >>> >>> Hi, >>> >>> I wanted to add a virtuoso repository with the rdf4j workbench too but >>> it did not work. >>> >>> I'm running virtuoso 7.2.4 open source on Mac Sierra with rdf4j 2.2.1, >>> tomcat 8.0.39 (the same versions that Henrik used) and java version >>> 1.8.0_73. >>> >>> I also followed the steps described in >>> >>> https://virtuoso.openlinksw.com/dataspace/doc/dav/wiki/Main/VirtSesame2HttpRepository >>> >>> Virtuoso is listed as an available repository and after I provided the >>> connection details (I accepted all values given by default), I got the >>> following message: >>> >>> ====================================================================================================== >>> >>> there are potentially incompatible characters in the repository id >>> >>> ====================================================================================================== >>> >>> >>> >>> and next, I got the next error message >>> >>> >>> >>> ====================================================================================================== >>> >>> HTTP Status 500 - java.lang.NullPointerException >>> >>> type Exception report >>> >>> message java.lang.NullPointerException >>> >>> description The server encountered an internal error that prevented it >>> from fulfilling this request. >>> >>> exception >>> >>> javax.servlet.ServletException: java.lang.NullPointerException >>> org.eclipse.rdf4j.workbench.commands.CreateServlet.doPost(CreateServlet.java:68) >>> org.eclipse.rdf4j.workbench.base.TransformationServlet.service(TransformationServlet.java:96) >>> org.eclipse.rdf4j.workbench.base.AbstractServlet.service(AbstractServlet.java:125) >>> org.eclipse.rdf4j.workbench.proxy.ProxyRepositoryServlet.service(ProxyRepositoryServlet.java:109) >>> org.eclipse.rdf4j.workbench.proxy.WorkbenchServlet.service(WorkbenchServlet.java:213) >>> org.eclipse.rdf4j.workbench.proxy.WorkbenchServlet.handleRequest(WorkbenchServlet.java:141) >>> org.eclipse.rdf4j.workbench.proxy.WorkbenchServlet.service(WorkbenchServlet.java:109) >>> org.eclipse.rdf4j.workbench.proxy.WorkbenchGateway.service(WorkbenchGateway.java:120) >>> org.eclipse.rdf4j.workbench.base.AbstractServlet.service(AbstractServlet.java:125) >>> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) >>> org.eclipse.rdf4j.workbench.proxy.CacheFilter.doFilter(CacheFilter.java:62) >>> org.eclipse.rdf4j.workbench.proxy.CookieCacheControlFilter.doFilter(CookieCacheControlFilter.java:53) >>> >>> root cause >>> >>> java.lang.NullPointerException >>> org.eclipse.rdf4j.workbench.commands.CreateServlet.getConfigTemplate(CreateServlet.java:153) >>> org.eclipse.rdf4j.workbench.commands.CreateServlet.createRepositoryConfig(CreateServlet.java:120) >>> org.eclipse.rdf4j.workbench.commands.CreateServlet.doPost(CreateServlet.java:65) >>> org.eclipse.rdf4j.workbench.base.TransformationServlet.service(TransformationServlet.java:96) >>> org.eclipse.rdf4j.workbench.base.AbstractServlet.service(AbstractServlet.java:125) >>> org.eclipse.rdf4j.workbench.proxy.ProxyRepositoryServlet.service(ProxyRepositoryServlet.java:109) >>> org.eclipse.rdf4j.workbench.proxy.WorkbenchServlet.service(WorkbenchServlet.java:213) >>> org.eclipse.rdf4j.workbench.proxy.WorkbenchServlet.handleRequest(WorkbenchServlet.java:141) >>> org.eclipse.rdf4j.workbench.proxy.WorkbenchServlet.service(WorkbenchServlet.java:109) >>> org.eclipse.rdf4j.workbench.proxy.WorkbenchGateway.service(WorkbenchGateway.java:120) >>> org.eclipse.rdf4j.workbench.base.AbstractServlet.service(AbstractServlet.java:125) >>> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) >>> org.eclipse.rdf4j.workbench.proxy.CacheFilter.doFilter(CacheFilter.java:62) >>> org.eclipse.rdf4j.workbench.proxy.CookieCacheControlFilter.doFilter(CookieCacheControlFilter.java:53) >>> >>> note The full stack trace of the root cause is available in the Apache >>> Tomcat/8.0.39 logs. >>> >>> ====================================================================================================== >>> >>> However, when I used the RDF4J console it works. >>> >>> ====================================================================================================== >>> >>> MacOSX:bin asanchez75$ sh console.sh >>> >>> 21:56:29.482 [main] DEBUG o.e.r.c.platform.PlatformFactory - os.name = mac >>> os x >>> >>> 21:56:29.486 [main] DEBUG o.e.r.c.platform.PlatformFactory - Detected >>> Mac OS X platform >>> >>> Connected to default data directory >>> >>> RDF4J Console 2.1.6 >>> >>> >>> 2.1.6 >>> >>> Type 'help' for help. >>> >>>> create virtuoso >>> >>> Please specify values for the following variables: >>> >>> Repository ID [virtuoso]: >>> >>> Repository title [Virtuoso repository]: >>> >>> Host list [localhost:1111]: >>> >>> Username [dba]: >>> >>> Password [dba]: >>> >>> Default graph name [sesame:nil]: >>> >>> Enable using batch optimization (false|true) [false]: >>> >>> Use RoundRobin for connection (false|true) [false]: >>> >>> Insert BNode as Virtuoso IRI (false|true) [false]: >>> >>> Buffer fetch size [100]: >>> >>> Inference RuleSet name [null]: >>> >>> Inference MacroLib name [null]: >>> >>> ConcurrencyMode [0]: >>> >>> WARNING: you are about to overwrite the configuration of an existing >>> repository! >>> >>> Proceed? (yes|no) [no]: yes >>> >>> Repository created >>> >>>> open virtuoso >>> >>> Opened repository 'virtuoso' >>> >>> virtuoso> show n . >>> >>> +---------- >>> >>> |bif bif: >>> >>> |dawgt http://www.w3.org/2001/sw/DataAccess/tests/test-dawg# >>> >>> |dbpedia http://dbpedia.org/resource/ >>> >>> |dbpprop http://dbpedia.org/property/ >>> >>> >>> ====================================================================================================== >>> >>> Any idea? >>> >>> Regards >>> >>> Adam >>> >>> >>> On Tue, Jun 13, 2017 at 11:29 PM, Hugh Williams >>> <hwilli...@openlinksw.com> wrote: >>>> Hi Henrik, >>>> >>>> That is true, the sources are included as well such that gradle can >>>> recompile if need be, but a compiled jar is provided also, so this is not >>>> necessary unless the sources are changed. Anyway the source files have also >>>> been updated and the zip file replaced ... >>>> >>>> Best Regards >>>> Hugh Williams >>>> Professional Services >>>> OpenLink Software, Inc. // http://www.openlinksw.com/ >>>> Weblog -- http://www.openlinksw.com/blogs/ >>>> LinkedIn -- http://www.linkedin.com/company/openlink-software/ >>>> Twitter -- http://twitter.com/OpenLink >>>> Google+ -- http://plus.google.com/100570109519069333827/ >>>> Facebook -- http://www.facebook.com/OpenLinkSoftware >>>> Universal Data Access, Integration, and Management Technology Providers >>>> >>>> >>>> >>>> On 13 Jun 2017, at 16:28, Henrik Schmidt <h...@informatik.uni-kiel.de> >>>> wrote: >>>> >>>> Hi Hugh >>>> >>>> are you sure “rdf4j_virtuoso.zip” is not building it ? >>>> >>>> I can delete virt_rdf4j.jar and when executing >>>> >>>> ./gradlew clean Build -x test >>>> >>>> afterwards I get a new file with the current date stamp. >>>> >>>> The source is also included in the zip archive. >>>> >>>> So either it is downloading it or building it or its magic :-) >>>> >>>> Thanks for your support >>>> >>>> Henrik >>>> >>>> Hugh Williams schrieb am 13.06.2017 um 17:14: >>>> >>>> Hi Henrik, >>>> >>>> The “rdf4j_virtuoso.zip” does not compile the virt_rdf4j.jar provider which >>>> is included as a prebuilt jar ... >>>> >>>> It appears the the Version 2.1.4 [Build 1.2] jar is problematic as when I >>>> used that one I got the error you report. There is a later build: >>>> >>>> De-iMac:rdf4j hwilliams$ java -jar ./virt_rdf4j.jar >>>> OpenLink Virtuoso(TM) Provider for RDF4J(TM) Version 2.1.4 [Build 1.3] >>>> De-iMac:rdf4j hwilliams$ >>>> >>>> which is in the git develop/7 branch, and testing with that build I can >>>> then >>>> create a New Repo and insert & query data ... >>>> >>>> Thus I have updated the “rdf4j_virtuoso.zip” and the virt_rdf4j.jar >>>> provider >>>> available for online download and referenced in the documentation, which >>>> should now work whether the jar or zip is downloaded for use ... >>>> >>>> Best Regards >>>> Hugh Williams >>>> Professional Services >>>> OpenLink Software, Inc. // http://www.openlinksw.com/ >>>> Weblog -- http://www.openlinksw.com/blogs/ >>>> LinkedIn -- http://www.linkedin.com/company/openlink-software/ >>>> Twitter -- http://twitter.com/OpenLink >>>> Google+ -- http://plus.google.com/100570109519069333827/ >>>> Facebook -- http://www.facebook.com/OpenLinkSoftware >>>> Universal Data Access, Integration, and Management Technology Providers >>>> >>>> >>>> >>>> On 13 Jun 2017, at 13:48, Henrik Schmidt <h...@informatik.uni-kiel.de> >>>> wrote: >>>> >>>> Hi, >>>> >>>> I succeeded by replacing the virt_rdf4j.jar Version 2.1.4 [Build 1.2] which >>>> I downloaded as explained here : >>>> >>>> https://virtuoso.openlinksw.com/dataspace/doc/dav/wiki/Main/VirtSesame2HttpRepository >>>> >>>> I instead downloaded and extracted rdf4j_virtuoso.zip as explained here >>>> >>>> https://virtuoso.openlinksw.com/dataspace/doc/dav/wiki/Main/VirtSesame2Provider >>>> >>>> I compiled a new virt_rdf4j.jar after adding the latest rdf4j 2.2.2 in >>>> build.gradle >>>> >>>> Though the result is an older build, reporting Version 2.0.1 [Build 1.1], >>>> it >>>> is now matching and working with rdf4j 2.2.2 for me. >>>> >>>> Perhaps it is a good idea to update rdf4j_virtuoso.zip with the latest >>>> build >>>> so one can compile a version which is the latest on all ends. >>>> >>>> Summary : virt_rdf4j.jar must be manually build to match a recent rdf4j. >>>> >>>> Best, >>>> >>>> Henrik >>>> >>>> Hugh Williams schrieb am 13.06.2017 um 01:10: >>>> >>>> Hi Henrik, >>>> >>>> We had originally tested with rdf4j 2.0.1 which works. I have just updated >>>> my local installation to use the rdf4j 2.2.1 war files and it continues to >>>> work and I can create and query new repositories. >>>> >>>> Note I am using Tomcat 9 but would expect it to work with other versions >>>> ... >>>> >>>> Best Regards >>>> Hugh Williams >>>> Professional Services >>>> OpenLink Software, Inc. // http://www.openlinksw.com/ >>>> Weblog -- http://www.openlinksw.com/blogs/ >>>> LinkedIn -- http://www.linkedin.com/company/openlink-software/ >>>> Twitter -- http://twitter.com/OpenLink >>>> Google+ -- http://plus.google.com/100570109519069333827/ >>>> Facebook -- http://www.facebook.com/OpenLinkSoftware >>>> Universal Data Access, Integration, and Management Technology Providers >>>> >>>> >>>> >>>> ------------------------------------------------------------------------------ >>>> Check out the vibrant tech community on one of the world's most >>>> engaging tech sites, Slashdot.org! >>>> http://sdm.link/slashdot_______________________________________________ >>>> Virtuoso-users mailing list >>>> Virtuoso-users@lists.sourceforge.net >>>> https://lists.sourceforge.net/lists/listinfo/virtuoso-users >>>> >>>> >>>> >>>> ------------------------------------------------------------------------------ >>>> Check out the vibrant tech community on one of the world's most >>>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot >>>> _______________________________________________ >>>> Virtuoso-users mailing list >>>> Virtuoso-users@lists.sourceforge.net >>>> https://lists.sourceforge.net/lists/listinfo/virtuoso-users >>>> >>> >>> ------------------------------------------------------------------------------ >>> Check out the vibrant tech community on one of the world's most >>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot >>> _______________________________________________ >>> Virtuoso-users mailing list >>> Virtuoso-users@lists.sourceforge.net >>> https://lists.sourceforge.net/lists/listinfo/virtuoso-users >> ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Virtuoso-users mailing list Virtuoso-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/virtuoso-users