Ненормальная работа Java

Тема в разделе "Java", создана пользователем spacenergy, 24 ноя 2009.

  1. spacenergy

    spacenergy Гость

    То ли лыжи не едут, то ли смазка не той системы...

    Имеем код:

    Код (C++):
    String cidR=request.getParameter("cid");
    System.err.print("0***********\r\n");
    List lst=tr.executeHQLQuery("from ManagersRating where casino_id="+cidR);
    System.err.print("1***********\r\n");
    String selPar="from Parameters where id=id ";
    System.err.print("2***********\r\n");
    for(Object a:lst)
    {
    ManagersRating mr = (ManagersRating)a;
    selPar+=" and id!="+mr.getParameterId();
    }
    System.err.print("3***********\r\n");
    List lstp=tr.executeHQLQuery(selPar);
    System.err.print("4***********\r\n");
    tr.session.beginTransaction();
    System.err.print("5***********\r\n");
    for(Object b:lstp)
    {
    Parameters pid=(Parameters)b;
    ManagersRating pr=new ManagersRating(
    new java.util.Date(),
    Short.valueOf(String.valueOf(session.getAttribute("manager_id"))),
    Short.valueOf(cidR),
    pid.getId(),
    "-1",
    "",
    "0",
    false);
    tr.session.save(pr);
    }
    System.err.print("6***********\r\n");
    tr.session.getTransaction().commit();
    System.err.print("7***********\r\n");
    В логе получаем:

    Код:

    Код (Text):
    0***********
    0***********
    1***********
    2***********
    3***********
    1***********
    2***********
    3***********
    4***********
    5***********
    4***********
    5***********
    6***********
    7***********
    6***********
    7***********
    Пока смотрю под отладчиком - все нормально. Как только снимаю бряки и запускаю код - вот такой вывод получается.
    Код запускается на JSP-странице под Tomcat6.
    Ясно одно - проблема не в алгоритме. Скорее всего и не в Java-машине тоже, потому как выполняется с одинаковыми результатами на компе и на серваке. На компе OpenJRE, на серваке SUN.

    Есть мысли?
     
  2. Creo

    Creo Гость

    Такое чувство. Что два раза по кнопке щёлкнул. Два запроса отправились... Попробуй поставь lock. псомотри как отработает...
    Код (Text):
    Lock lock = new ReentrantLock();
    lock.lock();
    try{
    твой код
    }finaly{
    lock.unlock();
    }
     
Загрузка...
Похожие Темы - Ненормальная работа Java
  1. Andrey Kha
    Ответов:
    0
    Просмотров:
    33
  2. Hoasker
    Ответов:
    0
    Просмотров:
    65
  3. garri671
    Ответов:
    0
    Просмотров:
    74
  4. lelik200969
    Ответов:
    0
    Просмотров:
    55
  5. Kozolick
    Ответов:
    0
    Просмотров:
    146

Поделиться этой страницей