Hi Janusz,
I found the problem :) The Mustache Java library needed an absolute file path - the relative file path didn't seem to work. I just published a new version with this fix and a few others fixes at https://github.com/spdx/tools/releases/tag/v2.0.4 Gary From: [email protected] [mailto:[email protected]] On Behalf Of Janusz Kwasny Sent: Monday, December 21, 2015 8:40 AM To: [email protected] Subject: Spdx-tools RdfToHtml Hi guys, I've just started evaluating spdx tools to see what it can do for my project (thanks for doing it by the way) and need some help. I hope you don't mind answering my question. Probably as many other users I've started with fossology and realized it would be good to have some form of report for fossology output. This brought me to spdx and spdx-tools. I've taken the results of fossology scan and exported it into spdx format. Then I've run it through spdx tools with RdfToSpreadsheet which worked quite well. I run into a problems however when I tried using RdfToHtml. I've done the following: 1. Downloaded spdx-tools (tried both 2.0.3 and 2.0.4 snapshot) 2. Compiled with Maven 3.0.4 3. Put spdx-tools-2.0.3-jar-with-dependencies.jar into runtime environment (Windows 7) 4. Copied resources folder into the same location where spdx-tools-2.0.3-jar-with-dependencies.jar is My rdf file is called lws.rdf so I've tried running command java -jar spdx-tools-2.0.3-jar-with-dependencies.jar RdfToHtml lws.rdf lws.html But it failed with exception: Exception in thread "main" com.google.common.util.concurrent.UncheckedExecutionException: com.github.mustachejava.MustacheException: Template PackageHTMLTemplate.html not found at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2201) at com.google.common.cache.LocalCache.get(LocalCache.java:3934) at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3938) at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:482 1) at com.github.mustachejava.DefaultMustacheFactory.compile(DefaultMustacheFactor y.java:174) at org.spdx.tools.RdfToHtml.rdfToHtml(RdfToHtml.java:217) at org.spdx.tools.RdfToHtml.rdfToHtml(RdfToHtml.java:346) at org.spdx.tools.RdfToHtml.main(RdfToHtml.java:158) at org.spdx.tools.Main.main(Main.java:35) Caused by: com.github.mustachejava.MustacheException: Template PackageHTMLTemplate.html not found at com.github.mustachejava.DefaultMustacheFactory.getReader(DefaultMustacheFact ory.java:85) at com.github.mustachejava.MustacheParser.compile(MustacheParser.java:27) at com.github.mustachejava.DefaultMustacheFactory$1.load(DefaultMustacheFactory .java:38) at com.github.mustachejava.DefaultMustacheFactory$1.load(DefaultMustacheFactory .java:35) at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCac he.java:3524) at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2317) at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2 280) at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2195) ... 8 more templateDirName seems to be set correctly to resources\htmlTemplate and this folder exists (relative to location of lws.rdf). I've then played with it a little more, tried different things got a few more errors and finally got it working when I did the following: 1. Copy all templates from resources\htmlTemplate to the same directory where lws.rdf file is 2. Manually create directory tree (relative to the location of lws.rdf) lws.html\data\fossology\repository 3. Run java -jar spdx-tools-2.0.3-jar-with-dependencies.jar RdfToHtml lws.rdf lws.html So, I got it working however I'm wondering if there is something I've missed in the setup so that I don't need to do the tricks with manually creating output directories or copying template files. Is there something I can set so templates can stay in htmlTemplate folder and output tree created automatically? Thanks a lot, Janusz
_______________________________________________ Spdx-tech mailing list [email protected] https://lists.spdx.org/mailman/listinfo/spdx-tech
