IDEA2020.2创建Maven web项目,并配置Tomcat服务器
IDEA2020.2创建Maven web项目,并配置Tomcat服务器环境IDEA2020.2Tomcat9(不建议10,后期实现Servlet接口会出现问题)1、新建Java Enterprise,jdk1.8,Build Tool:MavenTest Runner:JUnit2、创建web工程项目结构3、配置Tomcat注意:只能选择Tomcat server --> Local,不能
·
IDEA2020.2创建Maven web项目,并配置Tomcat服务器
环境
IDEA2020.2 Tomcat9(不建议10,后期实现Servlet接口会出现问题)
1、新建Java Enterprise,jdk1.8,Build Tool:Maven Test Runner:JUnit
2、创建web工程
项目结构
3、配置Tomcat
注意:只能选择Tomcat server --> Local,不能选择TomEE Server
4、设置Tomcat
deployment:部署项目
artifact:指部署项目的类型,两种类型:
- war
- war -exploded,扩展的war包,适用于调试
更改项目访问路径
实现Tomcat热部署
- Update resources,更新静态资源文件,如html css js等
- Update classes and resources和静态资源文件,更新java类,jsp和静态资源文件
- Redeploy,重新部署,删除war包,重新创建并部署war包,但不重启服务器
- Restart server,重启服务器,以上所有都更新
On Update action:当手动触发更新操作时,idea要做的事
On frame deactivation:当idea失去焦点时,idea要做的事。例如切换到其他窗口,最小化idea等
然后通过debug进入热部署
至此,Tomcat部署Maven web项目完成,可以通过访问index.jsp和实现Servlet接口的类测试项目
ServletDemo.java
@WebServlet("/ss")
public class ServletDemo extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("hello");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doPost(req, resp);
}
}
org.apache.tomcat.util.modeler.BaseModelMBean.invoke 调用方法[manageApp]时发生异常
主要是因为Webservlet代码地址填写错误导致,总结了一下几点可能错误的情况,可能会有疏漏,不过肯定是因为地址问题
- 地址忘了加"/"
- 地址重复
- 这里需要好好检查,我的就是这种情况,比如有一个地址是/floor/list,而另一个类中的地址也是/floor/list(复制粘贴后遗症),就是地址不能重复,请大家务必好好检查哦
更多推荐
所有评论(0)