Xpoint
   [напомнить пароль]

Ошибка NS_ERROR_ALREADY_INITIALIZED

Метки: [без меток]
2010-07-29 02:18:00 [обр] nelepaya_smert[досье]

Ребят, подскажите, как решить проблему.

Суть: создаю плагин для Лисы под windows, плагин по нажатию на разные кнопки вызывает две различные внешние программы с параметрами запуска.

Код:
var file = Сomponents.classes["@mozilla.org/file/local;1"].getService(Components.interfaces.nsILocalFile);
file.initWithPath(file_path);
var process = Components.classes["@mozilla.org/process/util;1"].getService(Components.interfaces.nsIProcess);
process.init(file);
process.run(false, argArray, argArray.length);

Проблема: запускается только одна программа.
Если этот код положить в функцию, чтобы он срабатывал каждый раз, то при втором и последующих вызовах вываливается сообщение о том, что процесс уже инициализирован NS_ERROR_ALREADY_INITIALIZED.
Если в функции оставить только строку

process.run(false, argArray, argArray.length);

А остальной код вывести в глобальное пространство и сделать аналогичный код для второй программы, то срабатывает стабильно только вторая программа.

Пожалуйста, ткните в доку, ман или куда-нибудь, где можно найти решение, кроме гугла. Буду благодарен любым советам.

спустя 1 час 13 минут [обр] nelepaya_smert[досье]
http://forum.mozilla-russia.org/viewtopic.php?id=25814
Пробовал как здесь - ничего не изменилось, Лиса по-прежнему говорит, что процесс уже инициализирован.
спустя 2 часа 3 минуты [обр] nelepaya_smert[досье]

Все решил сам.
Вышеприведенный код работает в одном экземпляре и работает как надо.
Проблема была в том, что этот код был обернут в конструкцию

 
try 
  {

  }
  catch( ex ) {
    alert( ex.toString() );
    return null;
  }

Убрал отлов ошибки, все заработало.

Powered by POEM™ Engine Copyright © 2002-2005