找不到org.springframework.ui.freemarker.freemarker配置FactoryBean模板
现在我尝试从依赖项jar加载FreeMarker,我的配置文件是:找不到org.springframework.ui.freemarker.freemarker配置FactoryBean模板,spring,freemarker,Spring,Freemarker,现在我尝试从依赖项jar加载FreeMarker,我的配置文件是: <bean id="freemarkerConfiguration" class="org.springframework.ui.freemarker.FreeMarkerConfigurationFactoryBean"> <property name="templateLoaderPath" value="classpath*:/mailer_templates" /> </be
<bean id="freemarkerConfiguration" class="org.springframework.ui.freemarker.FreeMarkerConfigurationFactoryBean">
<property name="templateLoaderPath" value="classpath*:/mailer_templates" />
</bean>
我无法将模板文件从依赖项jar移动到当前项目目录。有什么解决方案吗
提前感谢我不知道Spring的FreeMarker
TemplateLoader
-s,但是为什么classpath*:
而不是classpath
?您只需要一个模板,而不是一组模板。也许这也会导致你的问题。嗨@ddekany,因为模板在denpendency jar文件中,我无法将其移出。许多项目都依赖于它):我不是说类路径:
,我是说那里的*
。我想您不应该在那里使用它。如果我使用不带*的classpath,它将不会加载jar文件中的模板。据我所知,classpath*:
用于查找具有相同名称的资源的所有实例,而不是仅查找一个<代码>类路径:也应该在任何地方找到资源,但只能找到其中一个。
java.io.FileNotFoundException: Template "test.ftl" not found.
at freemarker.template.Configuration.getTemplate(Configuration.java:742)
at freemarker.template.Configuration.getTemplate(Configuration.java:681)