weblogic不是可以动态卸载war嘛?通过console

解决方案 »

  1.   

    试试:
    在各get等方法里面用临时变量保存数据,不要把数据保存在servlet的成员变量里面。
      

  2.   

    变量好办
    但在Oracle7.3数据库中它将每个SQL语句当成游标
    而游标数有限
    当我查询时,有下一页,下一页
    到一定量的页数时游标超出
    此时我想重新初始化
    否则此Servlet不能用了
      

  3.   

    使用连接池了吗?
    ResultSet和Connection 特别是Connection使用后关闭没有?
      

  4.   

     - 把一个类从classloader中unload,在JDK1。0之后和JDK1。4之前,
       都必须把classloader换掉。container可能会提供一个外部命令来做
       这件事,当你升级类时,auto-reload也可以做这件事。但这2个方法
        似乎都不适用于你。 - 根据Servlet spec2.3, container可以把MyServlet的一个instance
       (对应与一个Servlet-defination)给destroy掉,但不知道如何从外部
       做这件事。   我建议你能否从MyServlet的内部Exception处理来入手:
       - 你是不是掷出了一个permanent的javax.servlet.UnavailableException,
         从而导致MyServlet的这个instance被container锁定?
       - 你能否自己截获“数据库操作产生的”异常,并自己返回给用户出错信息?
      

  5.   

    to wangtaoyy(嘉陵江)
    出错后关闭任何东西都没有用了
    因为好象是错误被服务记住了