该用户不在服务区范围内 2025-11-17 12:35 采纳率: 50%
浏览 16
已结题

eclipse修改了代码但是tomcat无法编译,eos studio

我在eos studio中编辑jsp和js代码,保存,并且刷新,确保当前已勾选了自动编译。
但是tomcat的webapp下的代码并没有同步编译更新,反而是tomcat的webapp下web-inf同步更新了,我的修改无效。
删除了tomcat的缓存之后,刷新网页缓存又回来了。
右键项目部署之后,连web-inf也回复到了最初拉取的第一版代码。
😭各位牛人有类似的经历吗?
(csdn诡异的禁用词汇

  • 写回答

4条回答 默认 最新

  • 关注

    我之前踩过一模一样的坑!核心就是俩问题:部署方式错了(一部署就回滚),静态资源(jsp/js)没配同步路径(改了也不同步),按这几步来秒解:

    1. 先堵死“部署回滚”的坑
      打开eos的Servers面板,双击Tomcat → 部署方式选「Exploded(展开目录)」(别选WAR,选WAR一部署就覆盖成初始版),勾上“资源变更自动发布”,取消“启动时发布模块”。

    2. 解决jsp/js不同步(关键)
      项目右键→Properties→Deployment Assembly → 点Add选Folder,选中你的jsp/js所在目录,Deploy Path填/(对应tomcat webapp根目录),保存就好(WEB-INF能同步是因为class文件路径配对了,静态资源没配而已)。

    3. 清缓存要清全(别只删webapp)
      停Tomcat,删tomcat目录下的work+temp文件夹(jsp编译缓存在这),再删webapp里你项目的文件;回到eos,Tomcat右键→Clean+清Work目录。

    4. 最后别瞎操作
      别再右键“部署项目”了!改完代码等eos右下角“Publishing to Tomcat”提示,网页按Ctrl+F5强制刷新就行,自动编译勾着别动。

    按这来,改的jsp/js立马同步到tomcat,部署也不会回滚了~

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 1月11日
  • 已采纳回答 1月3日
  • 创建了问题 11月17日