浅析idea生成war包放入tomcat的路径访问问题

 更新时间:2020年04月20日 11:00:11   作者:benbenniaono1  
这篇文章主要介绍了关于idea 生成war 包放入tomcat的路径访问问题,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

点击右上角project structure或者左上角File-project structure打开project structure文件结构,选中atrifacts,点击+,选中web apllication archive,然后选中要打包的项目,打包后的文件后生成在output directory指定的目录中。

点击bulid栏目,选中build artifacts ,选中要打包的栏目,点击bulid,然后会在指定的output dierectory 目录中看到对应的war包。 

2. 关于war 和war exploded

war:打成war包的形式

war exploded:相当于将war包的内容解压后放在文件夹当中

3.在idea中使用tomcat启动

选择Edit configurations,点击+号,选择本地的tomcat,在server处选择本地的一个tomcat的路径,此时已经配置好tomcat。

注意图片下方的红色警告,Warning: No artifacts marked for deployment,没有标记要被部署的项目,也就是说我们刚刚打包的项目需要被部署到tomcat上。

点击deployment ,点击右边的加号,选择artifact,一般开发环境会选择war exploded,方便做热部署。修改application Context为/,不然访问路径需要输入miaosha_war_exploded这个路径。至此配置完毕。

4.把war包放在指定的tomcat下启动

把我们刚刚得到的war包放入指定的tomca的webapps下,启动tomcat。输入访问路径:http://localhost:8080/miaosha-0.0.1-SNAPSHOT/login/to_login,需要加上包名。因为在miaosha-0.0.1-SNAPSHOT文件夹上才是我们要访问WEB-INF

资源存放的地址。但是这样会有一个问题,就是我后续的跳转操作就会报错404,可以从tomcat logs文件下查看aceees.log日志查看请求的记录,发现请求的路径是/login/do_login,没有带我们的包名,那么访问肯定就是404的,所以我们要想办法去掉包名这个路径,从localhost:8080作为根路径访问。

我们可以这样做,修改conf下的server文件,找到其中的Host节点,在当中加入一行:

<Context docBase="I:\apache-tomcat-8.5.20\webapps\miaosha-0.0.1-SNAPSHOT" path="" reloadable="true" crossContext="true"/>,然后重启tomcat。

输入我们的访问地址http://localhost:8080/login/to_login,这时候不带包名也能够访问了,后续的跳转操作也能够正常进行。然后在回到我们的webapps下面,可以看到多了一个ROOT文件夹,里面放的就是我们需要的WEB-INF等资源。

到此这篇关于idea 生成war 包放入tomcat的路径访问问题的文章就介绍到这了,更多相关idea war 包tomcat路径访问内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JVM虚拟机的执行流程解析

    JVM虚拟机的执行流程解析

    这篇文章主要介绍了JVM虚拟机的执行流程图解,Java虚拟机的启动是通过引导类加载器创建一个初始类来完成的,这个类是由虚拟机的具体实现指定的,程序开始执行时他才运行,程序结束时他就停止,需要的朋友可以参考下
    2023-08-08
  • Spring中的自动装配机制详解

    Spring中的自动装配机制详解

    这篇文章主要介绍了Spring中的自动装配机制详解,自动装配就是会通过Spring的上下文为你找出相应依赖项的类,通俗的说就是Spring会在上下文中自动查找,并自动给Bean装配与其相关的属性,需要的朋友可以参考下
    2023-08-08
  • 手把手教你实现idea中配置国内源

    手把手教你实现idea中配置国内源

    idea的国内源配置十分重要,能够提升程序开发的效率而且也是减少bug的一种有效防范,本文就来介绍一下idea中配置国内源,具有一定的参考价值,感兴趣的可以了解一下
    2023-07-07
  • Java如何根据根据IP地址获取省市

    Java如何根据根据IP地址获取省市

    这篇文章主要为大家详细介绍了两种在Java中获取IP地址对应地理位置信息的方法,分别是使用ip2region库和GeoIP库,感兴趣的小伙伴可以了解下
    2025-01-01
  • IDEA神器一键查看Java字节码及其他类信息插件

    IDEA神器一键查看Java字节码及其他类信息插件

    这篇文章主要为大家介绍了一款IDEA神器,可以一键查看Java字节码及其他类信息,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2022-01-01
  • 关于Spring统一异常处理及说明

    关于Spring统一异常处理及说明

    这篇文章主要介绍了关于Spring统一异常处理及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • Spring存储与读取Bean对象方法

    Spring存储与读取Bean对象方法

    在Spring中,要想更简单的存储和读取对象的核心是使用注解,这篇文章主要给大家介绍了关于Spring如何通过注解存储和读取对象的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • Java封装数组之动态数组实现方法详解

    Java封装数组之动态数组实现方法详解

    这篇文章主要介绍了Java封装数组之动态数组实现方法,结合实例形式详细分析了java动态数组的实现原理、操作步骤与相关注意事项,需要的朋友可以参考下
    2020-03-03
  • Java实现的决策树算法完整实例

    Java实现的决策树算法完整实例

    这篇文章主要介绍了Java实现的决策树算法,简单描述了决策树的概念、原理,并结合完整实例形式分析了java实现决策树算法的相关操作技巧,代码中备有较为详尽的注释便于理解,需要的朋友可以参考下
    2017-11-11
  • 基于java中cookie和session的比较

    基于java中cookie和session的比较

    下面小编就为大家带来一篇基于java中cookie和session的比较。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08

最新评论