第一个是必须这样做的。
第二个不必重启(除了servlet外),因为JBOSS支持热部署。不过可能要等一会才有效。
一种简单的方法是:在其它地方编译,然后直接把原来的目录删除,再重新拷过来。不用重启即可。

解决方案 »

  1.   

    改动servlet(好像是所有的class文件都如此)不能被热部署, 等多久都没用. 不过可以改动这个class文件所在的应用的配置文件, 例如改动一些servlet之后你把web.xml加个空格然后保存, jboss会把这个web应用重部署, 消耗的时间比重启整个jboss要少许多.
      

  2.   

    A、一定要把WEB目录COPY到server\all\deploy或server\default\deploy目录下才行吗?是否可以通过配置文件直接将WEB目录指向其它目录?----可以。
    B.在开发过程中,每次编译后都要重先启动JBOSS,修改后的东西才有效,应该有什么方法不用重启吧?----可以
      

  3.   

    A,  你可以通过写bat文件来达到这修改server目录,
          run -c  your dir    修改你的server目录下conf下jboss-service.xml达到修改delay目录的目的
        <attribute name="URLs">
           deploy/  ------------------------改成你的目录
        </attribute>B.  目前的经验是 servlet和CMP必须重新启动才能马上生效。其他的不必重起。C.  要分升级!
      

  4.   

    谢谢各位的解答。总结一下:
    A. MyXin(清晨,迎面吹来了凉爽的风) 解放方案是对的。改server目录下conf下jboss-service.xml,我将配置文件改为:
    <attribute name="URLs">
       file:/D:/test/
    </attribute>
    D:/test/目录下存放的是我发布的web目录(aaa.war目录),但要注意的是将jboss的deploy目录下的其他文件也要COPY到这个目录(D:/test/)才有效。B.y3n(y3n) 的方法非常有效。
    将web.xml加个空格然后保存, jboss会把这个web应用重部署, 消耗的时间比重启整个jboss要少许多.
    这种搞法对servlet也有效!