目标
1.IDEA配置tomcat
2.已有一个web项目前后端源代码
3.成功运行并自动打开Web项目login页面
已有配置环境
IDEA
问题
问题1.
重 [main] org.apache.catalina.core.AprLifecycleListener.init 安装了不兼容的APR(基于Apache Tomcat原生库)版本[1.2.12],而Tomcat要求版本[1.2.14]
解决:
报错如上,于是修改APR版本为[1.2.14],具体步骤:
- tomcat原生库版本链接下载需要的版本:例如本次报错提示需要下载[1.2.14],
ps: 解决问题一定要根据实际报错来,例如本次,先提示要求[1.2.14]版本,当解决后,又继续提示[1.2.30],然后终于解决。。
2) 打开步骤1)下载的zip包,得到tcnative-1.dll,拷贝到JDK的安装目录bin下。
3)查看intellij idea工具中,当前配置的jdk版本,找到对应的目录,将步骤2)得到的tcnative-1.dll添加到jdk安装目录的bin目录下。重启IDEA并运行。
参考博客链接安装了不兼容的APR(基于Apache Tomcat原生库)版本[1.2.12],而Tomcat要求版本[1.2.14]
问题2
shiro初始化失败,报错大概是:找不到org.apache.shiro.web.env.EnvironmentLoaderListener中的类
解决:
步骤1:Apache Shiro官方网址https://shiro.apache.org/download.html,按需下载/WEB-INF/web.xml中飘红(显示找不到)的jar包,例如本次我所需要的jar 包如下:
步骤2:将缺失的jar包放入/lib/目录下,然后打开IDEA-Project stucture,将/lib/目录下的所有jar包都添加至libraries。
参考博客IDEA2021配置Tomcat部署web应用(超详细保姆级教程)中步骤4 配置项目
问题3
启动tomcat成功运行后,自动跳转浏览器页面,显示404。
解决:不明所以,应该先生成war包,再启动,自动跳转页面会正常显示,运行配置添加war包。
步骤1:生成war包
步骤2:编译运行配置,选上war包运行部署
问题4
web.xml中找不到本工程下自定义的类。
解决方式:
检查/WEB-INF/目录下是否包含classes目录,该/classes/目录下是否包含自定义的那些类。如果包含,可成功运行,如果缺失,会导致运行失败,找不到自定义的类。
运行配置参考博客idea使用tomcat启动项目
声明
笔记仅适用于不怎么熟悉web项目甚至不会运行的新手小白们,共勉~~~