我现在正在维护一个项目,该项目已经使用有一段时间了.由于客户新的需求一直不段,所以程序经常要做一些小改动.这些改动通常很小,例如页面上多显示几个字段,某个显示结果按照某个字段排序.改起来是非常简单的,但因为是线上系统,每次重新部署候都要重启服务器.客户工作时间是9:00-21:00,害的我经常要每天晚上9点后来更新程序.我听说在tomcat下有一个文件server.xml,更改其中相应的reloadable=true这样就可以不用重启服务器了.我们这里使用的服务器是OC4j,我是到这个项目后才听说这个服务器的,不知道有没有类似的配置项啊.那位大人能不吝赐教,小弟感激不尽.ps:服务器是跑在linux下的好又叫IAS

解决方案 »

  1.   

    不能运程更新吗?应该也有相应的设置吧,但其实也是重启加载了一次应用。在WEB。XML或者CLASS文件有改动的情况下。
      

  2.   

    需要重启动,reloadable=true应该是tomcat自动重启。
      

  3.   

    在conf目录下的server.xml文件的<host></host>中加上
    <Context path="/bankall" reloadable="true" docBase="D:\Java\apache-tomcat-5.5.20\webapps\bankall.war"/>
      

  4.   

    楼上说的都没错,在开发阶段将 reloadable 设为 true,发布时改成 false 就可以了。
      

  5.   

    不需要重新启动,你每次更新.CLASS后TOMCAT会自动引入
    我设的:
    <Context docBase="D:\spmis\WebSpmis" path="" reloadable="true" >
        <ResourceLink name="OracleSource" global="OracleSource"  type="javax.sql.DataSource"/>
    </Context>
      

  6.   

    楼上的各位大人们啊,我再次声明下,我现在使用的服务器叫oc4j,不叫tomcat哦.
    我看过oc4j配置目录下的server.xml.下面是它的DTD
    http://xmlns.oracle.com/ias/dtds/application-server-9_04.dtd
    没有哪个标签下有你们所说的reloadable属性
      

  7.   

    .xml .tld .tls配制文件,类的属性,属性的set和get方法,无论是POJO类还是一般类
    如果改了这些地方就要重启其它的地方可以不用,包括.proterties文件如果还有什么你觉得比较特殊地方改了,你可以再把它贴出来,共同探讨探讨~~~
      

  8.   

    我相信OC4J能办到这事的,虽然没使过,你细看看相关的config配置,这东西都差不多实在不成,你就换成tomcat就好了