J2EE如何实现热部署啊,就是说修改了java文件之后不需要重启服务器

解决方案 »

  1.   

    晕死,楼主不会google吗??如果是要所有项目热部署,是要修改tomcat配置文件的。热部署单一项目,好像是要修改web.xml的,很简单,修改个参数而已,google一下吧,一大堆!接分咯!
      

  2.   

    帮你找了一下:在tomcat 的  
    server.xml 文件下
    配置  
    <Context path="/xxx" docBase="你的工程路径" reloadable="true" />
    就可以了。
      

  3.   

    请问一下一楼的在server.xml的哪一级标签里配置这个标签?是service里面还是server里面?
      

  4.   


    刚才说错了,不是一楼,是二楼,楼层搞错了
    请问一下二楼的在server.xml的哪一级标签里配置这个标签?是service里面还是server里面?
    [/Quote]
      

  5.   


    <Context path="/vbm" docBase="E:\workspace\vbm\WebRoot" reloadable="true" /> vbm是我的web工程名,
      

  6.   


    对你的回复暂时不做评论,但是想问你有实际的工作经验吗? 或者会仔细看下问的问题吗? 你的这种配置也是只能对jsp等页面文件起作用而已,如果你修改java文件了话是不起作用的,服务器是一定会重启的
      

  7.   

    不可能实现热部署java文件把 至少tomcat好像不可以  
    静待高手的到来
      

  8.   

    在tomcat 的  
    server.xml 文件下
    配置  
    <Context path="/xxx" docBase="你的工程路径" reloadable="true" />
    就可以了。
      

  9.   

    这个一定是要根据具体用的application server的特性。
    即使2个application server都是支持hot deploy,但是它们之间的配置也是不一样的。
    而且即使是在一个application server上面不同的jee组件的hot deploy特性也可能不同。
      

  10.   

    真搞笑,如果是只针对jsp页面,还需要来配置吗??jsp在tomcat中会自动更新编译的,您有试过吗?难道您还不知道jsp页面是不需要设置,自动编译的?
      

  11.   

    我不建议你这么做,如果类有更新最好是重启。如果热部署的次数多了,会使类重复加载从而导致 JVM 的 PermGen 空间耗尽,这块空间是存放类信息的。
      

  12.   

    debug模式就好,这个模式基本方法没改和没新增方法都可以
      

  13.   

    楼主说的是动态重载吧,在context.xml中<Context reloadable="true" />就可以了,不用每一个工程都配置。开启tomcat的动态重载功能就得