gpt4 book ai didi

java - 现有路径上的 ResourceNotFoundException

转载 作者:行者123 更新时间:2023-11-30 08:09:50 25 4
gpt4 key购买 nike

我有以下类(class):

public class EmailService {

static {
Velocity.setProperty("resource.loader", "class");
Velocity.setProperty("class.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");
Velocity.init();
}
public void sendTerminalModerationStatusChangedEmail(Terminal terminal, String to) {
...
Template subjectTemplate = null;
try {
subjectTemplate = Velocity.getTemplate(existedPath, "UTF-8");
} catch (URISyntaxException e) {
e.printStackTrace();
}
...
}
}

在调试中我看到存在的路径确实存在。但我收到以下错误:

Unable to find resource 'C:/Program Files (x86)/apache/apache-tomcat-7.0.52/webapps/ROOT/WEB-INF/classes/velocityTemplates/terminalModerationStatusChanged.vm'

但是文件 C:/Program Files (x86)/apache/apache-tomcat-7.0.52/webapps/ROOT/WEB-INF/classes/velocityTemplates/terminalModerationStatusChanged.vm 确实存在于我的计算机上mashine,如果在地址行中输入复制的路径,我可以导航到它。

最佳答案

不要使用完整的绝对路径,而是从类路径加载它,因为它已经在类文件夹中。

subjectTemplate = 
Velocity.getTemplate("velocityTemplates/terminalModerationStatusChanged.vm", "UTF-8");

关于java - 现有路径上的 ResourceNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30536909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com