idea远程调试虚拟机中的Tomcat

一、配置Tomcat 7

Tomcat 7默认远程调试的端口是8000,Tomcat 7已经把jpda配置的属性在catalina.sh/catalina.bat里面已经写好了

方式1

1、windows系统

启动

catalina.bat jpda start

  

修改端口号,文件catalina.bat首行加入以下代码

set JPDA_ADDRESS=58000

  

2、linux系统

启动

catalina.sh jpda start

  

修改端口号,文件catalina.sh首行加入以下代码

JPDA_ADDRESS="58000"

  

开放端口号,修改/etc/sysconfig/iptables增加一行代码,然后再重启iptables服务/etc/init.d/iptables restart

JPDA_ADDRESS="58000"

  


方式2

1、windows系统

文件catalina.bat首行加入以下代码

set "JAVA_OPTS=%JAVA_OPTS% -Xdebug -Xrunjdwp:transport=dt_socket,address=58000,server=y,suspend=n"

  

启动

startup.bat
2、linux系统

文件catalina.sh首行加入以下代码

JAVA_OPTS="${JAVA_OPTS} -Xdebug -Xrunjdwp:transport=dt_socket,address=58000,server=y,suspend=n"

启动

./startup.sh

开放端口号,修改/etc/sysconfig/iptables增加一行代码,然后再重启iptables服务/etc/init.d/iptables restart

-A INPUT -m state --state NEW -m tcp -p tcp --dport 58000 -j ACCEPT

二、配置IntelliJ IDEA 14

在Run/Debug Configurations中建一个Remote配置,设置好host和port,参考下图,保存之后直接debug即可。

这里写图片描述

 三.脚本启动虚拟机

我的centos虚拟机安装在本地,不想每次都打开virtualbox前台启动虚拟机,可以使用下面的脚本进行后台启动

@echo off


echo [Step 1] 进入虚拟机安装目录,先关闭虚拟机
d:
cd D:devprogramOracleVirtualBox
call VBoxManage list runningvms
call VBoxManage controlvm CentOS6.7 poweroff
if errorlevel 1 goto error

echo [Step 2] 启动虚拟机
call VBoxManage startvm CentOS6.7 -type vrdp
if errorlevel 1 goto error


goto end
:error
echo Error Happen!!
:end
pause
原文地址:https://www.cnblogs.com/yyh19890221/p/5343958.html