Myecplise搭建struts2环境时总是报错java.lang.ClassNotFoundException

Myecplise搭建struts2环境时总是报错java.lang.ClassNotFoundException

搭建struts2环境需要以下几步:

  • 下载struts,可以在https://www.apache.org/官网下载对应版本(博主用的struts-2.3.15.3)
  • 下载完成后将需要jar包拷贝到WEB-INF/lib目录下(这里拷贝这些jar包进行演示

这里写图片描述
这里写图片描述

  • 将jar导入后,在src下创建一个struts.xml,以下是xml中的内容(不同版本的strust2有微小的差异,可以在下载的struts2jar或apache官网示例中copy)
    这里写图片描述
  • 然后在WEB-INF下的web.xml中配置映射
    这里写图片描述
  • 最后我们就可以开始检查是否搭建成功,将web工程发布到tomcat服务器上,如果不报错,说明搭建成功
  • 如果报错,1、缺jar包
  • 2、struts.xml或是web.xml配置出错,认真对照一下,尤其是版本别错了
  • 3、也是博主烦了一上午的问题:总是报 严重: Exception starting filter struts2
  • java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

这里写图片描述

  • 这时候,经再三确认,jar包考对了,struts.xml和web.xml配置也完全正确,那就不要总在纠结是不是没考对,或是配置有没有出错的问题,只有两种可能:

1、各个xml编码格式不一致,修改编码(博主个人用的是UTF-8,你可以选择自己一贯用的编码),window->preferences->搜索spelling,修改编码后重新编写两个xml文件

这里写图片描述

2、很有可能是tomcat自身的问题,删掉现有的tomcat,重新解压一份,把web工程发布在新的tomcat上,就可以了

发布了10 篇原创文章 · 获赞 11 · 访问量 8万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章