Java StringTemplate getInstanceOf返回null

Java StringTemplate getInstanceOf返回null,java,antlr,stringtemplate-4,Java,Antlr,Stringtemplate 4,你好 我开始使用StringTemplate,遇到了一个非常恼人的问题。我有一个简单的模板“T.st” 组变量的根字段的值为“jar:file:/D:/path/to/apache-tomcat-8.0.21/wtpwebapps/application/WEB-INF/lib/service.jar!/templates/” 但是st将为null,即使groupdir显然已被找到,因为它存在于给定的service.jar中,并且当我将dir名称更改为不存在的名称时,会得到一个异常,即该目录不存

你好

我开始使用StringTemplate,遇到了一个非常恼人的问题。我有一个简单的模板“T.st”

组变量的根字段的值为“jar:file:/D:/path/to/apache-tomcat-8.0.21/wtpwebapps/application/WEB-INF/lib/service.jar!/templates/”

但是st将为null,即使groupdir显然已被找到,因为它存在于给定的service.jar中,并且当我将dir名称更改为不存在的名称时,会得到一个异常,即该目录不存在。但是我不确定为什么我不能得到我的t模板的一个实例

假设我将模板保存在“C:/templates”中,并使用它来获取STGroup,我最终将获得一个有效实例,并可以呈现正确的字符串。如果我的模板存储在普通目录(工作)或我的service.jar中的目录(不工作),为什么会有区别

问候

T(name, email, passwort) ::= << ... >>
STGroup group = new STGroupDir("templates");
ST st = group.getInstanceOf("T");