必须完成自动部署配置和端口调整两件事:一是修改context.xml设reloadable="true"或配置myeclipse内置tomcat的自动发布,二是通过preferences改内置端口或编辑server.xml改外部tomcat端口,二者缺一不可。

要在MyEclipse中让Web项目修改代码后立即生效,不用反复打包重启,同时解决8080端口被占用或想用http://localhost直接访问的问题,必须完成自动部署配置和端口调整两件事。这两步缺一不可,否则改完Java类或JSP页面仍需手动发布,或者浏览器总要输:8080才能打开页面。
启用MyEclipse中Web项目的自动部署
这一步让代码保存后自动同步到Tomcat运行环境,跳过手动Export→复制WAR→重启服务的繁琐流程。
方法一:通过MyEclipse内置Tomcat配置reloadable(仅适用于MyEclipse自带Tomcat)
第一步:右键项目 → Properties → Java Build Path → Source → Default output folder → 改为 【项目名/WebRoot/WEB-INF/classes】;
第二步:打开Window → Preferences → MyEclipse → Servers → Tomcat → Tomcat 6.x(或对应版本)→ 点击“Configure”按钮 → 勾选“Automatically publish when resources change”;
第三步:确保项目已部署到该Tomcat服务器上(Servers视图中右键服务器 → Add and Remove → 加入项目)。
方法二:修改Tomcat conf/context.xml(通用,支持所有外部Tomcat)
找到Tomcat安装目录/conf/context.xml文件,用记事本打开;
定位到<context></context>标签,将其中的reloadable="false"改为reloadable="true";
【注意:若context.xml中无reloadable属性,需手动在
保存文件,重启Tomcat服务器即可生效。
修改MyEclipse中Tomcat的HTTP端口号
当8080被迅雷、IIS或其他Java进程占用,或希望省略端口号直接用http://localhost访问时,必须改端口。
若使用MyEclipse自带Tomcat:
Window → Preferences → MyEclipse → Servers → Integrated Sandbox → MyEclipse Tomcat 6.x(或7.x/8.x)→ 修改“HTTP port”字段值(如改为8081)→ Apply → OK。
若使用自己下载并配置的外部Tomcat(如apache-tomcat-9.0.85):
先确认该Tomcat已在MyEclipse中正确注册(Window → Preferences → Server → Runtime Environments → 查看是否列出);
打开Servers视图 → 双击已添加的该Tomcat服务器 → 展开“Server Locations”区域 → 确保勾选“Use Tomcat installation”;
点击下方“Open launch configuration”链接 → 切换到“Arguments”选项卡 → 在VM arguments中添加:-Dcom.sun.management.jmxremote.port=9005(此步非必需,仅用于调试);
真正改端口的位置在Tomcat安装目录/conf/server.xml中 → 找到<connector port="8080" protocol="HTTP/1.1"></connector>这一行 → 将port="8080"改为所需端口(如port="8088")→ 保存文件。
修改server.xml后必须重启Tomcat,否则新端口不生效;若改的是80端口,Windows下需以管理员身份运行startup.bat,否则会因权限不足启动失败。
验证自动部署与新端口是否生效
启动Tomcat服务器(Servers视图中右键 → Start);
浏览器访问http://localhost:新端口号/项目名(例如http://localhost:8088/myapp);
打开项目中任意一个JSP页面,在MyEclipse中修改其HTML内容 → 保存 → 切换到浏览器按F5刷新 → 页面应立即显示新内容;
若页面未更新,检查Console中是否有“Reloading context [/myapp]”字样,没有则说明reloadable未生效或classes路径配置错误。











