-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 1 post ] 
Author Message
 Post subject: java.lang.StackOverflowError at org.hibernate.hql.ast.util.
PostPosted: Wed Jul 29, 2009 6:19 am 
Newbie

Joined: Wed Jul 29, 2009 5:23 am
Posts: 2
I am getting java.lang.StackOverflowError
at org.hibernate.hql.ast.util.NodeTraverser.visitDepthFirst(NodeTraverser.java:40)

can any one help me plzzz it is very urgent.

Scenario: I have 17k records .

while updating first i need to update with i_... in an column then start updating for 17k records

while doing this process am getting stackoverflow......

below is the code.

Code:
private  List regenerateAreaCatStrucBySeq(CategoryBean catBn,Session ssn)
   {
      if(catBn!=null)
      {
      _log.info("regenerateAreaCatStrucBySeq"+catBn.getSequenceId().intValue());
      }
      
      List catLst                = null;
      CategoryBean areaCat      = null;
      String oldCatstruc        = null;
      NumberFormat formate       = null;
      Integer size             = null;
      int j                  = 1;
      int maxSeqIdOfSuperLvlCat = 0;
      
      List catList = null;
      try
      {
         catList = new ArrayList();
         maxSeqIdOfSuperLvlCat =   catDao.getMaxCatSeqIdOfAreas(catBn.getOwnerId(),catBn.getClientId()).intValue();
         if(catBn.getSequenceId().intValue() < maxSeqIdOfSuperLvlCat)
         {
            catLst           = catDao.getAllCateogry(catBn.getOwnerId(), catBn.getClientId(),ssn);
            size           = new Integer(catBn.getStruc().length());
            formate        = new DecimalFormat(catDao.getZeros(size.toString()));         
            setAllDuplicateAreaEntries(catLst,formate,ssn);
            catLst          = catDao.getAreaCateogry(catBn.getOwnerId(), catBn.getClientId(),ssn);
            for(int i=0; i< catLst.size() ; i++)
            {
               areaCat    =    (CategoryBean)catLst.get(i);
               oldCatstruc = areaCat.getStruc();//.substring(areaCat.getStruc().lastIndexOf("_")+1
         //      _log.info("oldCatstruc--------------------"+oldCatstruc);
               j++;
               resetChildCatruc(areaCat,j,formate);
               catDao.updateforSsn(areaCat,ssn);
            //   _log.info("Area category is set Sucessfully!!!");
               catList.addAll(regenerateCatStruc(areaCat,oldCatstruc,ssn));
            }
         }
         return catList;
      }
      catch (Exception e)
      {
         e.printStackTrace();
         throw new SecurityException(e.getMessage());
      }
      catch(StackOverflowError t) {
         t.printStackTrace();
         throw new SecurityException(t.getMessage());
      
        }
   }
   private  List regenerateCatStruc(CategoryBean  catBn,String oldAreaCatStruc,Session ssn)
   {
      List lst = null;
      NumberFormat formate = null;
      Integer size = null;
      LinkedHashMap childCatMap = null;
      CategoryBean childCat = null;
      try
      {
         childCatMap = new LinkedHashMap();
         if (catBn.getStruc().indexOf(".") != -1)
            size = new Integer(catBn.getStruc().substring(0,catBn.getStruc().indexOf(".")).length());
         else
            size = new Integer(catBn.getStruc().length());

         formate = new DecimalFormat(catDao.getZeros(size.toString()));
         
         if (!oldAreaCatStruc.equals(""))
         {
   //         _log.info("catBn------------"+oldAreaCatStruc);
      //      _log.info("catBn.getStruc()+oldAreaCatStruc------------"+catBn.getStruc()+"/"+oldAreaCatStruc);
         //   _log.info("catBn.getCategoryId()------------"+catBn.getCategoryId());
            childCatMap.put(catBn.getCategoryId(), catBn.getStruc()+"/"+oldAreaCatStruc);
            lst = catDao.getchildInfoFromDispSeq(catBn.getOwnerId(),catBn.getClientId(),oldAreaCatStruc,ssn);
            //_log.info("lst in oldareacatstruc------------"+lst);
            
         }
         else
         {   
            
            lst = catDao.getAllChildCateogry(catBn.getOwnerId(), catBn.getClientId(), catBn.getStruc(), ssn);
            setAllDuplicateAreaEntries(lst,formate,ssn);
            lst = catDao.getchildInfoFromDispSeq(catBn.getOwnerId(),catBn.getClientId(),catBn.getStruc(),ssn);
         }
         
         if(lst != null && lst.size()>0)
            return   updateChildDetails(lst, childCatMap, formate,ssn);
         
         return new ArrayList();
      }
      catch (Exception e)
      {
         e.printStackTrace();
         throw new SecurityException(e.getMessage());
      }
      catch(StackOverflowError t) {
         t.printStackTrace();
         throw new SecurityException(t.getMessage());
      
        }
   }


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 1 post ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.