`

myeclipse每次修改js都需要重新部署问题

 
阅读更多

今天在做时间格式显示这块内容的时候,我修改了这个js函数,同时注释的掉了其他的一些替换的方法,但是在浏览器中运行发现效果一点也没有改变,于是debug js,发现浏览器中识别的还是之前未修改的js,进行F5和ctrl+F5操作也无济于事;也许是缓存的事情?于是清除了浏览器的cookies并重新打开浏览器,但是仍然未有任何的变化,加载的还是原来的界面。于是我又重新启动tomcat,也是无济于事。

 

      最后还是从新部署了一下才可以,想想为什么重启动tomcat也不行,因为重启comcat会加载一些xml的配置文件和编译jsp和java文件为class文件,但是编译的是你部署到tomcat上的项目,java源代码在保存的时候自动编译了,jsp中嵌入的一些java代码也会自动编译了,而javascript属于脚本语言,是在浏览器运行的时候才知道,当我们保存的时候可能不会自动的保存到我们部署到tomcat的webapps下,在webapps下的代码没有更新。

 

      对于这种情况,第一我们可以重新发布项目,or第二手动改js代码,or第三指定MyEclipse编译文件位置到webapps下来覆盖旧代码;第三种办法如下图所示。

 

      第四种,我们可以让tomcat找到我的class文件,我们就不需要放到comcat的webapps一份了,直接给tomcat一个地址,tomcat就会根据这个地址找到你项目的class文件,直接去解读了。

      你告诉他的位置一定要和你把你的class文件放置在哪里的位置一致(第三条)。这就好比,食品加工产(JDK)把面粉(.java)加工成馒头(.class),把馒头放到了指定的位置(加工厂可以自己设定:上面第三条),而对于吃馒头的人(tomcat)来说,告诉他(tomcat)地址就可以了,或者把加工好的馒头(.class)送到吃馒头人的家里(tomcat webapps)。

      下面就是给tomcat一个地址让tomcat自己去找class文件,工厂把馒头放到了一个地址,并且让吃馒头的人自己走到这个地方去吃馒头。如下图所示。

 

      终于有些理解了,大道至简可能就是如此吧,我们不但要能把现实世界中的东西抽象到计算机的世界中,也要能把计算机中世界的东西还原到现实世界中,到最简单的道理中。晚安。

分享到:
评论

相关推荐

    myeclispe部署时去除.svn目录及删除所有.svn文件夹

    另外,如果你使用的是自动部署工具,可能需要在工具的配置中设置过滤规则,以免每次构建时都手动清理`.svn`目录。 6. **源码管理**:虽然在部署时去除`.svn`目录是必要的,但在开发过程中,保持这些目录完整是非常...

    学生自测练习考试系统jsp(SQL Server2005+Myeclipse)

    Myeclipse是Eclipse的一个扩展,提供了丰富的Java Web开发工具,包括代码编辑、调试、部署等功能,大大提升了开发效率。开发团队可以通过Myeclipse来编写、测试和运行JSP及相关的Java代码,同时管理SQL Server数据库...

    jrebel6.5 热部署

    当JRebel与Tomcat结合时,开发者可以避免每次修改代码后手动停止和启动服务器的过程。在Tomcat中配置JRebel后,只要代码保存,JRebel就会自动更新运行中的应用,确保开发者可以实时查看和测试改动。 **JRebel的其他...

    svn增量包工具

     从事了几年的工作之后,发现在部署服务的时候,总是需要将自己修改的源码编译后,才能放到Tomcat运行,每次修改的文件数量如果比较少(),这种情况下手工拷贝文件,大部分研发工作人员都还能接受;但是有时候开发...

    javaproject_转化为web项目

    - 设置自动编译选项,确保每次修改代码后,Myeclipse或Eclipse会自动重新编译并更新到`classes`目录。 4. **添加Tomcat服务器**: - 在Myeclipse或Eclipse的服务器视图中,添加Tomcat服务器实例,并配置好服务器...

    Java开发基本环境安装包括SVN

    改动"Common"时需谨慎,确保修改内容对所有项目都能共享。每次提交代码时,应添加描述性的标签,注明完成的工作内容,以便团队成员理解代码变更。 另外,JSclipse是一款用于JavaScript开发的插件,可以通过指定地址...

    web新闻发布系统 数据库 文档说明

    3. **新闻发布功能**:新闻系统的主体部分,包括新闻添加、修改、删除以及展示。这些操作需要通过后台数据库来存储和检索数据。 4. **数据库设计**:数据库用于存储新闻标题、内容、发布时间、作者等信息。通常会...

    java大文件上传

    在`myeclipse`中部署这个项目,需要确保服务器配置允许大文件的接收,例如修改`tomcat`或`jetty`的`maxPostSize`配置。在实际部署环境中,可能还需要考虑负载均衡和高可用性,确保服务的稳定性和性能。 总结来说,...

    自动化工程工具

    这个过程中,工具通常会利用像Git这样的版本控制系统来追踪文件的修改历史,然后通过比对不同版本之间的差异,确定需要包含在补丁中的文件。 在实际操作中,这个自动化工具可能提供以下功能: 1. **自动识别变化**...

    Activiti Explorer汉化

    3. **前端技术**:汉化通常涉及HTML、CSS和JavaScript代码的修改,确保页面布局和功能在不同语言环境下都能正常工作。 4. **测试与调试**:在不同浏览器和操作系统上进行多语言测试,确保所有功能在中文环境下都能...

    超市会员管理系统

    Tomcat的配置是关键,需要正确设定虚拟主机、部署路径、端口号等,以确保系统能够正常运行。 此外,为了提升用户体验,系统可能还采用了前端技术如HTML、CSS和JavaScript,通过Ajax实现页面无刷新交互,提高响应...

    学生成绩管理系统

    MyEclipse提供了一整套工具,包括代码编辑、调试、部署、测试和性能分析等。在开发学生成绩管理系统时,开发人员可以在MyEclipse中编写和调试JSP页面,配置数据库连接,进行项目构建和发布,从而极大地提高了开发...

    c语言实验在线考试系统设计.pdf

    MyEclipse作为集成开发环境,为开发者提供了编写、调试和部署Java应用的便利。Java以其跨平台性和稳定性,成为构建后台逻辑的理想选择。JSP用于动态网页生成,JavaScript则在客户端提供交互性,HTML和SQL分别负责...

    在线考试系统 JSP 毕业设计

    MyEclipse则是一个集成开发环境(IDE),它支持JSP项目开发,提供了代码编辑、调试和部署的便利。 在JSP中,页面主要由静态HTML和嵌入的Java代码组成。Java代码负责处理业务逻辑,如用户登录验证、试题检索、分数...

    javaWEB复习资料.docx

    在JavaWeb开发中,Tomcat是一个常用的Servlet容器,它的默认端口号是8080,可以通过修改`conf/server.xml`文件中的`<Connector>`标签来更改。MySQL数据库的默认端口是3306,而SQLServer的默认端口是1433。 ...

    javaWeb笔记.docx

    由于正斜杠 `/` 和反斜杠 `\` 在 JavaScript 中需要转义,因此需要使用 `\\` 来表示一个反斜杠。 另一种写法如下: ```javascript var reg = /^\d{18}$|^\d{17}X$/; ``` 这条正则表达式可以匹配 18 位数字或 17 位...

    基于jsp+ssh的超市管理系统源码数据库论文.doc

    - 商品分类管理:创建、修改和删除商品类别,便于商品信息的归类。 - 商品管理:添加、更新和删除商品信息,包括名称、价格、库存等。 - 入库管理:记录商品入库情况,包括数量、日期等。 - 出库管理:跟踪商品出库...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    由于B/S架构管理软件只安装在服务器端(Server)上,即应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过...

Global site tag (gtag.js) - Google Analytics