关于java.lang.ClassNotFoundException异常

来源:互联网 发布:世界电视直播软件 编辑:程序博客网 时间:2024/06/04 18:28

问题详情:java.lang.ClassNotFoundException: freemarker.template.TemplateHashModelEx

今天为了使用freemarker模板,想整合到springMVC中,但是这个异常困扰了我好长时间。还是有必要写一篇文章来记录一下这个辛酸的过程了。

其实出现找不到类的异常,一般情况下都是找不到jar包。很自然的会去查看freemarker对应的jar包,有没有这个类。

第一步:看pom.xml配置文件,有没有依赖freemarker包

<dependency>  <groupId>org.freemarker</groupId>  <artifactId>freemarker</artifactId>  <version>${freemarker.version}</version></dependency>
看到是有的

第二步:查看maven仓库 中有没有下载freemarker包。。结果还是有的

第三步:查看freemarker包中有没有TemplateHashModelEx这个类。。很不幸的是还是有的

第四步:当然是百度了,结果找了一圈发现都是说没有引入对应的jar包。。

第五步:其实在第四部之后折腾了好久,突然想到可能是编译后的文件下没有对应的jar包,自然要去target目录下查看。不看不知道,一看吓一跳。在 target目录下面有一个WEB-INF目录(如果没有的可能是在项目名文件夹里面),WEB-INF下面有一个lib目录。果然里面是没有freemarker包的,但是让人奇怪的是,大部分jar包都在这儿,只是少部分没有。找到问题所在了,这就好对症下药了。

第六步:找到项目的structure配置


点击绿色的+,选择Library Files,然后选择对应的jar包就可以了


再次编译运行,你会发现就不会出现那个让人头疼的异常了。

0 0
原创粉丝点击