Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Java Web Start + 100% загрузка cpu, Java Web Start + 100% загрузка cpu  
:(
    Опции темы
MartinEden
  Дата 6.3.2009, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 6.3.2009

Репутация: нет
Всего: нет



Добрый день!
Есть swing-приложение, которое стартует с Java Web Start. Суть приложения - отправка запросов по http и отображение результатов. Пока запрос http не отправлен - все нормально, после первого запроса загрузка процессора становиться 100%, даже после прекращения выполнения запросов, и так держится до закрытия приложения. Если приложение запустить обычными образом (не используя Java Web Start), то все в порядке, загрузка процессора нормальная (т.е. при бездействии приложения - 0%).

Параметры стреды: windows xp, java se 6 update 11 (тоже самое с 12); ubuntu 8.10, java se 6 update 10

Кто-нибудь сталкивался с такой проблемой и как с этим бороться? Заранее благодарен за ответы.
PM   Вверх
PashaOvechkin
Дата 6.3.2009, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 394
Регистрация: 1.4.2007
Где: Riga, Latvia

Репутация: 2
Всего: 4



а как именно отправляется хттп запрос? 
Если так же его отправить не используя веб старт, ситуация повторится? 
PM MAIL Skype   Вверх
MartinEden
Дата 6.3.2009, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 6.3.2009

Репутация: нет
Всего: нет



Цитата

а как именно отправляется хттп запрос? 


отправляется так: 
Код

public Object connect(Object anObject, String home) throws Exception{      
      try{
            URL serverURL = null;
         serverURL = new URL(home);
            URLConnection serverConn = serverURL.openConnection();
            serverConn.setDoInput(true);
            serverConn.setDoOutput(true);
            serverConn.setUseCaches (false);
            serverConn.setRequestProperty(KEY_REQUEST_PROPERTY,VALUE_REQUEST_PROPERTY);
                    serverConn.setReadTimeout(6000000);
            ObjectOutputStream oos = new ObjectOutputStream(serverConn.getOutputStream());
            
            putObjectToStream(oos,anObject);
            return getObjectFromStream(serverConn.getInputStream());
            
         }catch(Throwable exp){
         
          throw new Exception(exp);
         }
     }

public Object getObjectFromStream(InputStream inputStream) throws IOException, ClassNotFoundException {
        ObjectInputStream ois = new ObjectInputStream(inputStream);
        Object result = ois.readObject();
        ois.close();
        
        return result;
    }

    /**
     * @param oos
     * @param command
     * @throws IOException
     */
    public void putObjectToStream(ObjectOutputStream oos, Object anObject) throws IOException {
        oos.writeObject(anObject);
        oos.flush();
        oos.close();
        
    }

Цитата

Если так же его отправить не используя веб старт, ситуация повторится?  


Нет, без Web Start все нормально

PM   Вверх
PashaOvechkin
Дата 6.3.2009, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 394
Регистрация: 1.4.2007
Где: Riga, Latvia

Репутация: 2
Всего: 4



В коде нет ничего криминального. А если запустить апликацию просто вхолостую? Не отправляя запрос? 

Если всё равно зажрёт память, то ето в в насторйки веб старта нужно смотреть...
PM MAIL Skype   Вверх
MartinEden
Дата 11.3.2009, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 6.3.2009

Репутация: нет
Всего: нет



Спасибо, за ответы. Помогла программа visualvm. Дело было не в Web Start, а в самой программе. 
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0428 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.