整合Struts2+SiteMesh+Spring+MyFaces(JSF)+Freemarker的时候启动服务器报错ClassNotFoundException: org.apache.struts2.sitemesh.FreeMarkerPageFilter

我一琢磨,难道freemarker与struts2的整合也需要添加一个struts2-freemarker-plugin的jar包?

后来找了半天,确认不需要这个。

然后我就上网搜,这个FreeMarkerPageFilter到底在哪个jar包里,后来终于发现,就在struts2-sitemesh-plugin这个jar包中,而且这个jar包已经放到了项目的WEB-INF/lib目录下!

我想,不应该啊!这尼玛就奇怪了,struts2的jar包,SiteMesh的jar包,spring的jar包,struts2-sitemesh/spring/jsf-plugin这些jar包,全都放到项目的WEB-INF/lib中了啊。

再仔细一看服务器报的Exception:ClassNotFoundException: org.apache.struts2.sitemesh.FreeMarkerPageFilter

我擦,原来是大小写写错了!应该是FreemarkerPageFilter才对!

赶紧跑到web.xml把filter的class给改成org.apache.struts2.sitemesh.FreemarkerPageFilter

原文地址:https://www.cnblogs.com/qrlozte/p/3791203.html