Einstellung freemarker-Vorlage aus classpath

Ich habe eine web-Anwendung, die ich brauche, manuell erhalten ein Freemarker template - die Vorlage ist, die über eine Klasse in einer Bibliothek-Projekt, aber die eigentliche tpl-Datei ist, die in der web-Anwendung classpath. Also, es gibt 2 Projekte, eins 'taac-backend-api' und anderen 'taac-web'; taac-backend-api hat den code schnappen Sie sich die Vorlage an, und verarbeiten es, aber taac-web ist, wo die Vorlage speichert (und zwar in: WEB-INF/classes/E-Mail/Anbieter.tpl) - ich habe alles versucht, von mit Federn classpath-Ressource zu verwenden Freemarkers setClassForTemplateLoading Methode. Ich nehme an, das würde funktionieren:

    freemarkerConfiguration = new Configuration();
    freemarkerConfiguration.setClassForTemplateLoading(this.getClass(), "");
    Template freemarkerTemplate = freemarkerConfiguration.getTemplate("/email/vendor.tpl");

doch, bekomme ich immer eine FileNotFoundException. Kann jemand erklären, der beste Weg um eine Vorlage aus dem classpath?

Dank.

InformationsquelleAutor der Frage wuntee | 2010-06-11

Schreibe einen Kommentar