Перейти к содержимому

Фотография

ошибки при выполнении скрипта


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 Skuayer

Skuayer

    Активный участник

  • Members
  • PipPip
  • 115 сообщений
  • ФИО:Жуков Анатолий Викторович
  • Город:Санкт-Петербург

Отправлено 01 марта 2011 - 09:20

Всем привет,
прошу вашей помощи.

При работе скрипта в логах падают ошибки вида:
Error: Thread Context: Call to service of the driver failed, reason - thread context wasn't initialized on this thread.
Error (-17998): Failed to get [param not passed in call] thread TLS entry.

сам скрипт довольно прост, и я не понимаю почему он не работает, хотя должен...
LR 9.50, java 1.6.0_22

public int action() throws Throwable {
 Loader loader = new Loader("param1","param2");
 loader.start();
 loader.join(10*60*1000);

 if(loader.isAlive()){
  loader.interrupt();
  throw new Exception("Timeout Error");
 } else{
  System.out.println(loader.getJobResult());
 }
return 0;
}//end of action

  • 0

#2 Troubleshooter

Troubleshooter

    Опытный участник

  • Members
  • PipPipPipPip
  • 398 сообщений
  • Город:Киев

Отправлено 01 марта 2011 - 14:26

Пустой скрипт отрабатывает нормально ?
Все классы, которые подлючаете есть в classpath?
Что делает Loader?
Еще посмотрите c какой версией джавы гарантировано работает LR 9.5.
  • 0

#3 Skuayer

Skuayer

    Активный участник

  • Members
  • PipPip
  • 115 сообщений
  • ФИО:Жуков Анатолий Викторович
  • Город:Санкт-Петербург

Отправлено 01 марта 2011 - 15:41

Пустой скрипт отрабатывает нормально ?
Все классы, которые подлючаете есть в classpath?
Что делает Loader?
Еще посмотрите c какой версией джавы гарантировано работает LR 9.5.


в смысле пустой скрипт? все компилится, классы и либы все подключены и код рабочий, дебажил в эклипсе и запускал - потоки нормально создаются и выполняются.....Проблема перенести в какую либо оболочку что лоадраннер, что силкперформер.... У последнего вобще джава машина падает с фатал эрор.
пробовал на разных джавах - и 1.4 и 1.5.....

задача у меня такая - померить некий процесс добавления данных на сервер.
так же хочу отлавливать когда процесс вешается по таймауту, для этого я в свою очередь выделяю процесс в отдельный поток и потом пытаюсь его опрашивать, если не завершился выкинуть ошибку с таймаутом и отрубить его.

Если не выделять в отдельный тред - то все работает...
  • 0

#4 Troubleshooter

Troubleshooter

    Опытный участник

  • Members
  • PipPipPipPip
  • 398 сообщений
  • Город:Киев

Отправлено 02 марта 2011 - 11:51


Пустой скрипт отрабатывает нормально ?
Все классы, которые подлючаете есть в classpath?
Что делает Loader?
Еще посмотрите c какой версией джавы гарантировано работает LR 9.5.


в смысле пустой скрипт? все компилится, классы и либы все подключены и код рабочий, дебажил в эклипсе и запускал - потоки нормально создаются и выполняются.....Проблема перенести в какую либо оболочку что лоадраннер, что силкперформер.... У последнего вобще джава машина падает с фатал эрор.
пробовал на разных джавах - и 1.4 и 1.5.....

задача у меня такая - померить некий процесс добавления данных на сервер.
так же хочу отлавливать когда процесс вешается по таймауту, для этого я в свою очередь выделяю процесс в отдельный поток и потом пытаюсь его опрашивать, если не завершился выкинуть ошибку с таймаутом и отрубить его.

Если не выделять в отдельный тред - то все работает...


По-моему вы пытаетесь изобрести велосипед.
  • 0

#5 Skuayer

Skuayer

    Активный участник

  • Members
  • PipPip
  • 115 сообщений
  • ФИО:Жуков Анатолий Викторович
  • Город:Санкт-Петербург

Отправлено 02 марта 2011 - 13:18



Пустой скрипт отрабатывает нормально ?
Все классы, которые подлючаете есть в classpath?
Что делает Loader?
Еще посмотрите c какой версией джавы гарантировано работает LR 9.5.


в смысле пустой скрипт? все компилится, классы и либы все подключены и код рабочий, дебажил в эклипсе и запускал - потоки нормально создаются и выполняются.....Проблема перенести в какую либо оболочку что лоадраннер, что силкперформер.... У последнего вобще джава машина падает с фатал эрор.
пробовал на разных джавах - и 1.4 и 1.5.....

задача у меня такая - померить некий процесс добавления данных на сервер.
так же хочу отлавливать когда процесс вешается по таймауту, для этого я в свою очередь выделяю процесс в отдельный поток и потом пытаюсь его опрашивать, если не завершился выкинуть ошибку с таймаутом и отрубить его.

Если не выделять в отдельный тред - то все работает...


По-моему вы пытаетесь изобрести велосипед.


не спорю, вполне может быть))) Если подскажите как это сделать средствами LR буду очень признателен, к сожалению я не нашел....
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных