• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
孤雁南飞2017
博客园    首页    新随笔    联系   管理    订阅  订阅

我写第一个Struts2项目过程中遇到的一些错误总结

今天在写第一个Struts2项目的时候遇到了一些困难和错误,好在最后项目成功运行了。我想把过程做一下总结,便于自己以后查询,也便于大家交流。

第一次写博客,排版啥的不太会弄,大神轻拍。。如果有什么好的建议,希望大家不吝赐教!

写在前面:本人环境:eclipse、tomcat9、Struts2.5.14.1(这个很重要,后面会提到struts2的版本不同导致的错误)。

第一个错误:新建JSP文件时<%@报错

 

原因:项目没有添加tomcat运行环境导致

解决方案:右击项目,选择属性(properties)--Libraries--右侧Add Libraries--在弹出的窗口中选择Server Runtime--选中你的tomcat--点击Apply即可

如图:

 

第二个错误:项目部署到tomcat后运行时抛异常:classnotfound

原因:Struts2的jar包版本问题。因为版本不同导致其中一个jar包(struts2-core-2.5.14.1.jar)里面的目录结构发生了改变,从而导致web.xml中原先的配置出错。

解决方案:先看原先的web.xml配置,如图:

再来看看运行的报错:

很熟悉是不是?ClassNotFoundException后面紧跟着的不就是web.xml里面配置的东西吗?这也就是说明是这个类没有找到。经过一番百度,终于知道原来和Struts2的版本有关,如果是2.5的版本,就需要把web.xml里面的配置改成org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter,如果是低于2.5版本,就不需要修改。。。可见是因为2.5版本修改了目录结构。

依次修改之后,项目运行成功:

 

posted @ 2018-02-22 16:06  孤雁南飞2017  阅读(330)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3