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:4821)
        at 
com.github.mustachejava.DefaultMustacheFactory.compile(DefaultMustacheFactory.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(DefaultMustacheFactory.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(LocalCache.java:3524)
        at 
com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2317)
        at 
com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2280)
        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

Reply via email to