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:\devprogram\Oracle\VirtualBox 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