在用DHTMLX,一个树组建的时候,执行到loadXML("tree.xml")这一步的时候,就崩了,但是本机上访问就不会崩,别的计算机访问的时候就崩了。难道和通信有关吗?就解析一个xml都会崩?好奇怪啊。

解决方案 »

  1.   

    DHTMLX不会用!loadXML()基本是别人浏览器资源没有回收,或是超越了HTTP连接时间。一般是对请求扩大缓存。二是改成json 结构。
      

  2.   

    别人浏览器资源没回收?和服务器有什么联系吗?超越http连接时间,这个应该没有,开始只是加载一个root根节点而已,树的子节点都是ajax动态生成的,但是光加载根都要崩,就很难说过去了。请详细点好吗?
      

  3.   

    dhtmlxtree,是加载xml的,最初的xml结构是这样的:<?xml version="1.0" encoding="utf-8"?>
      <tree id="0">
        <item text="单位目录树" id="-1" im0="tombs.gif" im1="tombs.gif" im2="iconSafe.gif" >
        </item>
      </tree>这个是根节点,然后我用ajax动态生成item子节点,用ajax的回调函数返回servlet里构建的js语句,用eval方法执行回调函数返回的insertNewChild()语句。
    但是我还没有走到ajax那步,就直接load的时候就崩了,怎么回事呢?
      

  4.   

    是不是你的解析程序的问题,可以试试把你的jobss启动的虚拟内容扩大
      

  5.   

    虚拟内存扩大了,还是不行,服务器物理内存是2G的,我给jboss启动的虚拟内存设的512MB-1G,都要出错。
    但是在服务器本机localhost自己访问就不会崩,外面访问就要崩,奇怪。然后我又装了一个win 2003虚拟机到这个服务器上,将jboss部署到虚拟机里,运行,也没有问题,我就怀疑,是不是和服务器的驱动或硬件有关系呢?