java StringTemplate getInstanceOf返回null
你好
我开始使用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将为null,即使groupdir显然已被找到,因为它存在于给定的服务中。jar,当我将目录名更改为不存在的名称时,我会得到一个异常,即该目录不存在。但我不确定为什么我不能得到我的t模板的一个实例
假设我将模板保存在“C:/templates”中,并使用它来获取STGroup,我最终将获得一个有效的实例,并可以呈现正确的字符串。如果我的模板存储在普通目录(工作目录)或我的服务中的目录中,为什么会有区别。罐子(不工作)
问候
共 (0) 个答案