对JavaWeb项目打包的war进行debug (IDEA)

需求

把 JavaWeb 项目打包为war之后,在浏览器里访问 localhost:8080 (使用tomcat 8080端口),
或者访问 localhost:80 (配置了nginx代理,nginx端口为80),
希望debug到写的代码里

实施

修改 startup.sh

需要修改的文件是 tomcat的 /bin目录下的 startup.sh, catalina.sh
在这里插入图片描述

# vi startup.sh

在这里插入图片描述

startup.sh文件的最后一行,添加 jpda。

修改 catalina.sh

# vi catalina.sh

找到 JPDA_ADDRESS,把 localhost: 去除
在这里插入图片描述
上图是修改后的样子。
其中8000端口需要记住,后面会用到。
也可以写别的端口。
注意:此处的8000和tomcat的8080并没有什么联系。我们在访问访问浏览器时的端口是tomcat配置的端口。和这里的8000无关。

配置IDEA

  1. 点击 Edit Configutations
    在这里插入图片描述

  2. 点击添加 Remote
    在这里插入图片描述

  3. 可以修改Host,配置Port和 catalina.sh中写的一致。
    在这里插入图片描述

  4. 在代码里设置断点。运行tomcat 然后点击debug
    在这里插入图片描述

  5. 浏览器访问 localhost:8080/此处是你自己的项目路径
    我这里使用的是tomcat默认的8080端口,实际情况看你自己配置的。
    如果你配置了nginx,那么端口也可以自己指定。

  6. 之后会自动跳转到IDEA界面里的断点处

注意

当更新了代码后,

  1. maven clean/install
  2. restart tomcat

需要提前配置 tomcat/ server.xml
在这里插入图片描述其中 docBase配置的文件当tomcat重启后会自动加载到 webapps/ 目录下,生成的文件名是 path配置的,
比如path="/abc", 那么最终会生成文件夹 /webapps/abc

参考

https://www.cnblogs.com/756623607-zhang/p/10778862.html
https://blog.csdn.net/xiaochengguo/article/details/90815858?utm_medium=distribute.pc_relevant_bbs_down.none-task-blog-baidujs-2.nonecase&depth_1-utm_source=distribute.pc_relevant_bbs_down.none-task-blog-baidujs-2.nonecase

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaWeb项目打包WAR(Web Application Archive)文件是部署和发布项目的一种常见方式。WAR文件是一种压缩文件,包含了用于运行和部署Web应用程序所需的所有资源和文件。 步骤如下: 1. 创建一个JavaWeb项目,并编写代码和配置文件,确保项目能够正常运行。 2. 打开项目的构建工具(如Maven或Gradle)的配置文件(pom.xml或build.gradle),添加相关的插件和依赖项。 3. 添加构建配置,以便将项目打包WAR文件。在Maven中,可以在pom.xml中添加以下配置: ```xml <packaging>war</packaging> ``` 在Gradle中,可以在build.gradle中添加以下配置: ```groovy apply plugin: 'war' ``` 4. 配置项目的部署描述符(web.xml)。这个文件位于WEB-INF目录下,用于配置Servlet、Filter和其他Web应用程序相关的参数。确保web.xml文件的路径和内容正确。 5. 在终端或命令行界面中,切换到项目根目录,并执行项目的构建命令。例如,在Maven中,可以使用以下命令构建项目: ``` mvn clean package ``` 在Gradle中,可以使用以下命令构建项目: ``` gradle clean war ``` 6. 构建完成后,会在项目的目录中生成一个WAR文件(以项目名称命名),路径类似于target/项目名称.war。 7. 将生成的WAR文件拷贝到服务器上的Tomcat或其他支持JavaWeb项目部署的应用服务器的webapps目录中。 8. 启动服务器,项目会被自动部署并开始运行。 通过以上步骤,将JavaWeb项目打包WAR文件后,可以方便地进行部署和发布,以便在服务器上运行Web应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值