我正在尝试在我的项目中使用SpringMVC和freemarker。但是当我尝试使用ApplicationContext.getBean(String)方法创建Configuration对象时,我遇到了以下错误:
org.springframework.beans.factory.BeanCreationException:在类路径资源[META-INF / applicationContext.xml]中定义名称为“freeMarkerConfiguration”的bean时出错:找不到匹配的工厂方法:factory bean'freeMarkerConfigurationFactory';工厂方法'createConfiguration()'。检查具有指定名称和参数的方法是否存在,并且它是非静态的。
我的applicationContext.xml定义为:
<bean id="freeMarkerConfigurationFactory"
class="org.springframework.ui.freemarker.FreeMarkerConfigurationFactoryBean">
<property name="templateLoaderPath" value="classpath:/" />
<property name="preferFileSystemAccess" value="false" />
</bean>
<bean id="freeMarkerConfiguration" class="freemarker.template.Configuration"
factory-bean="freeMarkerConfigurationFactory" factory-method="createConfiguration"
scope="prototype" />
的pom.xml:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>3.2.13.RELEASE</version>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.25-incubating</version>
</dependency>
我正在使用JBoss EAP 6.4.x作为应用服务器。