springmvc配置多视图时的异常

单配置freemaker跳转html视图,启动tomcat后报错,Caused by: java.lang.NoClassDefFoundError: freemarker/cache/TemplateLoader

	<!-- 视图解析器-->
    <bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
        <property name="templateLoaderPath" value="/WEB-INF/views/"/>
    </bean>
   <bean id="freemarkerConfiguration" class="org.springframework.beans.factory.config.PropertiesFactoryBean"></bean>
   
	<!-- html视图解析 -->
    <bean id="htmlViewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.freemarker.FreeMarkerView"/>
        <property name="contentType" value="text/html; charset=utf-8"/>
        <property name="cache" value="true"/>
        <property name="suffix" value=".html"/>
        <property name="order" value="2"/>
    </bean>

控制台异常:

严重:StandardWrapper.Throwablejava.lang.NoClassDefFoundError:freemarker/cache/TemplateLoader
Caused by: java.lang.ClassNotFoundException: freemarker.cache.TemplateLoader
四月 24, 2020 3:48:49 下午 org.apache.catalina.core.StandardContext loadOnStartup
严重: Servlet [dispatcherServlet] in web application [/phone_query] threw load() exception
java.lang.ClassNotFoundException: freemarker.cache.TemplateLoader

错误原因

通过“Caused by: java.lang.NoClassDefFoundError: freemarker/cache/TemplateLoader”,可知缺少freemarker的jar包

解决办法

通过https://freemarker.apache.org/freemarkerdownload.html页面下载freemarker相应的jar包,然后复制到lib文件夹中,注意要下载2.3.15以上的版本,否则项目启动后在访问html时会爆下面的异常

严重: Servlet.service() for servlet [dispatcherServlet] in context with path [/phone_query] threw exception [Handler processing failed; nested exception is java.lang.IllegalAccessError: tried to access class freemarker.ext.servlet.AllHttpScopesHashModel from class org.springframework.web.servlet.view.freemarker.FreeMarkerView] with root cause
java.lang.IllegalAccessError: tried to access class freemarker.ext.servlet.AllHttpScopesHashModel from class org.springframework.web.servlet.view.freemarker.FreeMarkerView
下载的jar包

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值