带有Freemarker的ClassNotFoundException

对于我的noobie问题,我们深表歉意,但我无法解决。

我有一个使用Spring MVC在GAE上运行的应用程序,我正在尝试将Free Marker添加为模板语言。

在我的pom.xml中,我有:

<dependency>

<groupId>org.freemarker</groupId>

<artifactId>freemarker</artifactId>

<version>2.3.20</version>

</dependency>

另外,在我的调度程序配置中,我已经配置了freemarker视图解析器,如下所示:

<!-- freemarker config -->

<bean id="freemarkerConfig"

class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">

<property name="templateLoaderPath" value="/WEB-INF/views/" />

</bean>

<!-- View resolvers can also be configured with ResourceBundles or XML files.

If you need different view resolving based on Locale, you have to use the

resource bundle resolver. -->

<bean id="viewResolver"

class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">

<property name="cache" value="true" />

<property name="prefix" value="" />

<property name="suffix" value=".ftl" />

</bean>

当我使用Eclipse启动Web服务器时,出现了classnotfound异常(请参见下文),但是我无法弄清缺少的内容以及如何添加它=(

你能帮我吗?

谢谢!

2013-11-07 17:30:17.097:WARN::Nested in org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping#0': Invocation of init method failed; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer] for bean with name 'freemarkerConfig' defined in ServletContext resource [/WEB-INF/mvc-dispatcher-servlet.xml]: problem with class file or dependent class; nested exception is 

java.lang.NoClassDefFoundError: org/springframework/ui/freemarker/FreeMarkerConfigurationFactory|Related cause: org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer] for bean with name 'freemarkerConfig' defined in ServletContext resource [/WEB-INF/mvc-dispatcher-servlet.xml]: problem with class file or dependent class; nested exception is java.lang.NoClassDefFoundError: org/springframework/ui/freemarker/FreeMarkerConfigurationFactory:

java.lang.ClassNotFoundException: org.springframework.ui.freemarker.FreeMarkerConfigurationFactory

回答:

您必须将添加spring-context-support到您的项目。将此添加到您的pom.xml中:

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-context-support</artifactId>

<version>3.2.4.RELEASE</version>

</dependency>

以上是 带有Freemarker的ClassNotFoundException 的全部内容, 来源链接: utcz.com/qa/408941.html

回到顶部