2012-03-07 3 views
2

Недавно я взял проект, построенный на XUL (автономный, используя xulrunner). Однако я не могу заставить его нормально работать. Я получаю эту ошибку, когда я пытаюсь запустить его с помощью командной строки (xulrunner.exe ../application.ini -jsconsole):XUL автономное приложение не запускается

Нет хром пакет зарегистрирован хром: //case_scenario_builder/content/case_scenario_builder.xul

В chrome.manifest файл выглядит следующим образом:

content case_scenario_builder file:chrome/case_scenario_builder/content/ contentaccessible=yes 
content jslib jar:chrome/jslib.jar!/ 
skin case_scenario_builder skin file:chrome/case_scenario_builder/skin/ 
locale case_scenario_builder en-US chrome/case_scenario_builder/locale/en-US/ 

Любые идеи о том, где я мог бы начать отладку?

ответ

1

Я предполагаю, что ваш манифест просто не загружается. Чтобы проверить, что я представлю преднамеренную синтаксическую ошибку и проверит консоль ошибок. Например. если вы поставите

asdfasd 

на своей собственной линии, вы должны получить в консоли ошибок в Warning: Ignoring unrecognized chrome manifest directive 'asdfasd'..

(Примечание к другим специалистам: сначала я хотел бы предложить сбросив «файл:» префикс и избегать подчеркивания в имени пакета, но я тестировал на Firefox каждую ночь, и она отлично работает.)

0

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

content case_scenario_builder chrome/case_scenario_builder/content/ contentaccessible=yes 

BTW, я подозреваю, что вы скопировали contentaccessible=yes откуда-то - вы должны бросить его, а если вы не знаете что оно делает.

+0

Это была моя первая идея, но указав относительный URL-адрес с префиксом 'file:', который работал в моем тестировании ... – Nickolay

+0

Вау, я знал, что анализатор манифеста имел странную специальную обработку для 'jar:' URL-адресов, но по-видимому, он что-то делает для 'file:' URL-адресов также - не знал, что :) –

2

я понял это из! В случае, если кто-то еще сталкивается с этим: Это связано с тем, что по умолчанию используется система кеширования и использование контейнеров .jar вместо папок. В среде XUL были кэшированы файлы JS и XUL - и даже после их отключения мне пришлось извлечь все содержимое файла .jar в папку содержимого и обновить файл chrome.manifest.

Спасибо за ваши предложения по отладке! - они помогли процессу.

 Смежные вопросы

  • Нет связанных вопросов^_^