【发布时间】:2015-12-31 01:21:20
【问题描述】:
以下代码行:
SoyFileSet sfs = sfsBuilder.add(this.getClass().getResource("templates/mail.soy")).build();
在 Jar 外部运行但因空指针异常而失败。类似的帖子表明我应该尝试 getResourceAsStream 但 add 方法需要一个 URL。所以我认为我必须将 Stream 转换为 URL,但我不清楚如何继续。
【问题讨论】:
-
你的项目结构是什么?也许你需要从资源的位置开始,比如
/templates/mail.soy -
使用 ClassLoader getResource() 代替。 stackoverflow.com/a/1900173/16549
-
在你的类路径中包含模板目录。
标签: java