2016-04-12 7 views
0

I sample.template haben wie folgt:groovy Ausnahme: Exception in thread "main" java.io.IOException: Kann nicht Vorlage laden: sample.template

xmlDeclaration() cars { cars.each { car(make: it.make, model: it.model) } }

und ich habe meine Probe-Klasse,

public static void main(String[] args) { TemplateConfiguration config = new TemplateConfiguration(); MarkupTemplateEngine engine = new MarkupTemplateEngine(config); Template template = engine.createTemplateByPath("sample.template"); Map<String, Object> model = new HashMap<>(); Writable output = template.make(model); print(output) }

und ich Ausnahme: Exception in thread "main" java.io.IOException: Kann nicht Vorlage laden: sample.template ....

Ich habe diese Datei im selben Ordner wie in meiner Klasse gespeichert, habe versucht, sie in den Ressourcenordner zu legen, aber der Fehler bleibt bestehen.

Wohin mit diesen Dateien und wie kann man darauf zugreifen? (Ich benutze IntelliJ Idee)

Antwort

1

Vorausgesetzt, dass Sie die Vorlage setzen in Ressourcen

Und vorausgesetzt, Ihre Klasse aufgerufen wird Sample

ändern

Template template = engine.createTemplateByPath("sample.template"); 

Um

Template template = engine.createTemplate(Sample.class.getResource("/sample.template")); 
+0

ich nur wollte das bestätigen das ist die richtige antwort, wenn du zu diesem thread versuchst g zu gucken und das MarkupTemplateEngine-Beispiel, das in den offiziellen groovy-lang-Dokumenten funktioniert und neu in JVM-basierten Sprachen ist (wie ich). Ich glaube, das Konzept, nach dem Sie suchen, heißt "Ressourcendateien". Das sollte dich aussortieren. Prost! – drkstr1

Verwandte Themen