建议看看java -help,可以使用参数来重新设定jvm所使用的内存的大小的,使用-Xmx700m等来设置。个人意见,仅供参考。

解决方案 »

  1.   

    看一下你weblogic里的属性文件在建立你的数据库连接池时把MaxCapacity参数加大点如
       CapacityIncrement="1"
          DriverName="oracle.jdbc.driver.OracleDriver"
          InitialCapacity="2"
         << MaxCapacity="10">>加大点
          Name="OracleThinPool"
          Properties="user=scott;password=tiger;dll=ocijdbc8;protocol=thin"
          Targets="myserver"
    或是你们在写程序时,没有关闭ResultSet 吧
      

  2.   

    把你weblogic的 MaxCapacity=加在点(在属性文件里),或再看看你们的程序中的ResultSet 是不是没有关闭
      

  3.   

    ResultSet一定要关闭吗?当用户关闭浏览器时不是应该自动关闭的吗?
      

  4.   

    到Weblogic的控制台上看一下那些选项,是不是没设好
      

  5.   

    老大,ResultSet是你们程序中得到的一个结果集,它是和DB连接的,要是不关闭,每建一次连接,DB能有多少资源给你呀
      

  6.   

    看看有没有"memory leak",java也有这个问题。1 你认为一个对象再没有地方用到了,从java的角度仔细看看;通常是这种情况。而你又建了一个同类的对象,然后你又认为没有地方用到了(java垃圾回收已经破坏掉了),然后又建了一个。2 java垃圾回收器运行的级别应该比较低,没有机会运行
      

  7.   

    哦,还有,这个帖子可能结的比较晚,我要看看我们的weblogic还是不是总死,这需要一些时间,但我一定会守信誉的,请大家相信我!
      

  8.   

    java -hotspot -XX:MaxPermSize=256m .....
      

  9.   

    java -hotspot -XX:MaxPermSize=256m .....
    我找不到呀
      

  10.   

    看看有没有"memory leak",java也有这个问题。1 你认为一个对象再没有地方用到了,从java的角度仔细看看;通常是这种情况。而你又建了一个同类的对象,然后你又认为没有地方用到了(java垃圾回收已经破坏掉了),然后又建了一个。2 java垃圾回收器运行的级别应该比较低,没有机会运行也就是说是你的coding问题,自己慢慢看吧,你可以用memory Leak 和java作关键字在网上查查,先看看什么java的memory leak, ok?
      

  11.   

    是win2000server的虚拟内存太小了吧,我用时也遇到过这种情况,由于我的C盘可用空间只有50M所以出现了这种情宽!把虚拟内存扩大就可以了。
      

  12.   

    java -X
        -Xmixed           mixed mode execution (default)
        -Xint             interpreted mode execution only
        -Xbootclasspath:<directories and zip/jar files separated by ;>
                          set search path for bootstrap classes and reso
    ces
        -Xbootclasspath/a:<directories and zip/jar files separated by ;>
                          append to end of bootstrap class path
        -Xbootclasspath/p:<directories and zip/jar files separated by ;>
                          prepend in front of bootstrap class path
        -Xnoclassgc       disable class garbage collection
        -Xincgc           enable incremental garbage collection
        -Xloggc:<file>    log GC status to a file with time stamps
        -Xbatch           disable background compilation
        -Xms<size>        set initial Java heap size
        -Xmx<size>        set maximum Java heap size
        -Xss<size>        set java thread stack size
        -Xprof            output cpu profiling data
        -Xrunhprof[:help]|[:<option>=<value>, ...]
                          perform JVMPI heap, cpu, or monitor profiling
        -Xdebug           enable remote debugging
        -Xfuture          enable strictest checks, anticipating future d
    ault
        -Xrs              reduce use of OS signals by Java/VM (see docum
    tation)
      

  13.   

    什么你找不到?在启动文件里嘛。你找到在哪里启动的,在-hotspot后面加上
    -XX:MaxPermSize=256m或512m不就得了。不然把你的启动文件贴出来,我加给你
      

  14.   

    真的是找不到呀,按照大家的做法问题还是没有彻底的解决,我们公司已经决定购买bea公司的服务,而且我们的网站也要迁移到aix下了,所以我想到时问题就回解决的,等专家来把问题找到后,我会告诉大家的,但大家也可以继续来发表解决的办法,我也会继续的尝试,等我们服务器迁移成功的时候,我就结帖子!
      

  15.   

    肯定是你的面页内有一段while之类的东西,然而resultset又没有movenext所以堆栈才会出问题
      

  16.   

    多留意留意static变量,尤其是观察这样的变量是否引用了其他变量
      

  17.   

    写程序太不小心了,现在查可是有些费力的事了。这种问题,要越早解决越好。哪怕是一行一行的查,也要查的。其实,也可以调试的。用调试模式启动,然后用JDB或者其它工具调试。下面这句话:
    ResultSet一定要关闭吗?当用户关闭浏览器时不是应该自动关闭的吗?
    有些不对的哦。请确认你的数据库连接是不是关掉了。如果是,那么相关的Statement和ResultSet都会关掉。肯定是你的Connection没有关掉。
      

  18.   

    很长时间没有结帖子了,怪不好意思的,现在我们的系统已经迁移到aix下了,但问题还没有解决,好像是实体bean用的太多的缘故,所以把资源给耗尽了,好了,大家接分吧!