首先,我设置 PATH 变量,CATALINA_HOME=/opt/tomcat
然后在终端中检查它cd $CATALINA_HOME
是否有效。
其次,我创建file.properties
并编写了catalina.home=%CATALINA_HOME%
.
最后,我尝试运行以下代码
@Autowired Enviroment enviroment;
String path = environment.getProperty("catalina.home") + File.separator + "webapps" + File.separator + "templates" + File.separator;
File dir = new File(path);
但这不起作用
原因:java.io.FileNotFoundException:%CATALINA_HOME%/webapps/templates 不存在。 在 freemarker.cache.FileTemplateLoader$1.run(FileTemplateLoader.java:124) 在 java.security.AccessController.doPrivileged(本机方法) 在 freemarker.cache.FileTemplateLoader.(FileTemplateLoader.java:121) 在 freemarker.cache.FileTemplateLoader.(FileTemplateLoader.java:107) 在 freemarker.template.Configuration.setDirectoryForTemplateLoading(Configuration.java:439)