有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案