IDE环境
编译软件:IntelliJ IDEA 2017.2.5步骤一:创建工程
创建项目的library
点击Configure之后出现如下视图:
步骤二:配置运行环境
步骤三:配置Project Structure
根据File–>Project Structure–>Artifacts打开如下视图:
步骤四:处理BUG
3.1 web.xml的BUG
以上错误如果使用的是struts2-2.3.24版本的话,就不会出现
3.2 应用发布错误
启动当前web应用时报如下错误,查看错误便可以发现struts2项目中下载的jar包不够
解决错误的方法:
1.删除工程lib下面的所有jar文件,将struts2所需要的jar报拷贝至工程的lib目录下
2.同时删除File–>Project Structure–>Library下面的Struts xxxxx的库工程
3.创建新的库工程,并将其添加至web–>WEB-INF–>lib下,操作步骤如下所示:
4.添加完新的库工程之后,则struts.xml会出如下错误:
解决当前错误:
根据File–>Project Structure–>Facets打开如下视图:
点击上图中的提示按钮将会出现如下视图:
修改成功之后项目可以发布成功,最后却报如下错误
解决错误:
经过一系列的查找资料后发现是一个名为struts2-rest-plugin-2.5.14.1.jar这个包的锅,将这个包删除即可。从项目的lib包中删除该jar包,重新build一下工程之后发布应用再次访问,如果访问之后仍然报该错误则可以去out–>artifacts–>项目名_war_exploded–>lib查看该目录下面是否还存在struts2-rest-plugin-2.5.14.1.jar包,存在则打开项目的本地路径找到out–>artifacts–>项目名_war_exploded–>lib下的该jar将其删除即可。
配置成功的struts2项目如下所示:
参考资料
IntelliJ IDEA搭建Structs 2框架步骤简介
关于Struts2.5版本报”Wrong method was defined as an action method: index”的解决方法
Intellij IDEA配置Struts开发环境出现Cannot resolve Struts Package “struts default”