StringTemplate getInstanceOf возвращает ноль

Хорошего дня!

Я начал использовать StringTemplate и столкнулся с довольно раздражающей проблемой. У меня есть простой шаблон "T.st"

T(name, email, passwort) ::= << ... >>

Он сохраняется в каталоге "templates", который является частью моей исходной папки "src / main / resources". Когда я выполняю следующие строки

STGroup group = new STGroupDir("templates");
ST st = group.getInstanceOf("T");

корневое поле групповой переменной имеет значение "jar:file:/D:/path/to/apache-tomcat-8.0.21/wtpwebapps/application/WEB-INF/lib/service.jar!/templates/"

Но st будет нулевым, несмотря на то, что groupdir, очевидно, был найден, потому что он существует в данном service.jar, и когда я изменяю имя dir на что-то несуществующее, я получаю исключение, что каталог не существует. Но я не уверен, почему я не могу получить экземпляр моего T-шаблона.

Допустим, я сохраняю свои шаблоны в "C:/templates" и использую это для получения STGroup. В конце концов я получу действительный экземпляр и смогу отобразить правильную строку. Почему есть разница, если мой шаблон хранится в обычном каталоге (работает) или в каталоге моего service.jar (не работает)?

С уважением

0 ответов

Другие вопросы по тегам