Работа с новой фичей NCALayer - модули
(1 чел.) (1) гость
  • Страница:
  • 1
  • ...
  • 4
  • 5
  • 6
  • 7
  • 8
  • ...
  • 12

ТЕМА: Работа с новой фичей NCALayer - модули

Re: Работа с новой фичей NCALayer - модули 2 года, 2 мес. назад #3166

  • developer
  • Захожу иногда
  • Постов: 51
  • Репутация: 3
Если указать уровень логгирования DEBUG, это тоже будет отображаться в общем логе?

Re: Работа с новой фичей NCALayer - модули 2 года, 2 мес. назад #3167

  • ololo
  • Живу я здесь
  • Постов: 464
  • Репутация: 57
Нет, там уровень INFO. Уровень логирования задается при старте -Dncalayer.loglevel=3
3 = info, 4 = debug
только точно не помню, exe-wrapper воспринимает его или нет. но jar принимает
gg wp
Спасибо сказали: developer

Re: Работа с новой фичей NCALayer - модули 2 года, 2 мес. назад #3168

  • developer
  • Захожу иногда
  • Постов: 51
  • Репутация: 3
Проблему решил.
Изменено: 2 года, 2 мес. назад от developer.

Re: Работа с новой фичей NCALayer - модули 2 года, 2 мес. назад #3169

  • developer
  • Захожу иногда
  • Постов: 51
  • Репутация: 3
Создал свой модуль, удачно импортировал в NCALayer, в списке модулей он отображается.

2017-06-13 11:59:05 INFO  [kz.gov.pki.osgi.layer.core.CertCondition] - Condition for Здесь Bundle-SymbolicName, как в манифесте is true
2017-06-13 11:59:05 INFO  [kz.gov.pki.api.layer.service.LogWriter] - [Здесь Bundle-SymbolicName, как в манифесте]: BundleEvent RESOLVED
2017-06-13 11:59:05 INFO  [kz.gov.pki.api.layer.service.LogWriter] - [Здесь Bundle-SymbolicName, как в манифесте]: STARTING


Пытаюсь теперь отправить JSON в свой модуль:
function login() {
				var loginData = {
					"module": "Здесь Bundle-SymbolicName, как в манифесте",
					"mode" : "login"
					
				};
				webSocket.send(JSON.stringify(loginData));
			}


В ответ возвращается "MODULE_NOT_FOUND".

Все сделал, как по вашему примеру, в коде, в активаторе, в методе registerService, так же вставил свое имя модуля

props.put("module", "Здесь Bundle-SymbolicName, как в манифесте"); 


Для получения ncalayer.der, мы высылали такое же имя.

Еще в логах NCALayer имеется вот такое, возможно чем то поможет:

2017-06-13 12:55:22 INFO  [kz.gov.pki.osgi.layer.core.Updater] - Connecting... https://crl.pki.gov.kz/thereisnoupdateforyou
2017-06-13 12:55:22 ERROR [kz.gov.pki.osgi.layer.core.Updater] - Something went wrong. Referring to local JSON...
java.net.ConnectException: 404 Not Found
	at kz.gov.pki.osgi.layer.core.Updater$check$1.invoke(Updater.kt:103)
	at kz.gov.pki.osgi.layer.core.Updater$check$1.invoke(Updater.kt:37)
	at kotlin.concurrent.ThreadsKt$thread$thread$1.run(Thread.kt:18)
2017-06-13 11:59:06 INFO  [kz.gov.pki.osgi.layer.core.Updater] - 1.0.0 vs 1.0.0
2017-06-13 11:59:43 INFO  [kz.gov.pki.api.layer.service.LogWriter] - [kz.gov.pki.osgi.layer.websocket]: Opened
2017-06-13 12:03:38 INFO  [kz.gov.pki.api.layer.service.LogWriter] - [kz.gov.pki.osgi.layer.websocket]: C [Self] InternalServerError: Handler terminated without closing the connection.
2017-06-13 12:03:38 INFO  [kz.gov.pki.api.layer.service.LogWriter] - [kz.gov.pki.osgi.layer.websocket]: Opened
2017-06-13 12:04:30 INFO  [kz.gov.pki.api.layer.service.LogWriter] - [kz.gov.pki.osgi.layer.websocket]: C [Self] InternalServerError: Handler terminated without closing the connection.
2017-06-13 12:04:31 INFO  [kz.gov.pki.api.layer.service.LogWriter] - [kz.gov.pki.osgi.layer.websocket]: Opened
2017-06-13 12:05:50 INFO  [kz.gov.pki.api.layer.service.LogWriter] - [kz.gov.pki.osgi.layer.websocket]: Opened
2017-06-13 12:06:03 INFO  [kz.gov.pki.api.layer.service.LogWriter] - [kz.gov.pki.osgi.layer.websocket]: C [Self] InternalServerError: Handler terminated without closing the connection.


P.S. Думал, что проблема в том, что "module" в кавычках. Без них проблема та же.
Изменено: 2 года, 2 мес. назад от developer.

Re: Работа с новой фичей NCALayer - модули 2 года, 2 мес. назад #3171

  • developer
  • Захожу иногда
  • Постов: 51
  • Репутация: 3
Кстати, вот еще один момент. Вы говорите:
Bundle-ManifestVersion можно не указывать, тогда будет применяться версия 1. Но версия 2 поддерживается. Пока явно указывать это не нужно.


Я убрал эту строчку, и у меня появилась ошибка.
Caused by: org.osgi.framework.BundleException: R3 imports cannot contain directives


Ее причина, в модификаторе (директиве?) resolution:=optional в Import-Package И отсутствии Bundle-ManifestVersion 2.

Вернув Bundle-ManifestVersion, все заработало.

"Пруф"

Re: Работа с новой фичей NCALayer - модули 2 года, 2 мес. назад #3172

  • ololo
  • Живу я здесь
  • Постов: 464
  • Репутация: 57
developer написал:

Вернув Bundle-ManifestVersion, все заработало.

Странно, в родных бандлах это поле вообще не задается и все работает.
2017-06-13 12:55:22 INFO [kz.gov.pki.osgi.layer.core.Updater] - Connecting... crl.pki.gov.kz/thereisnoupdateforyou
2017-06-13 12:55:22 ERROR [kz.gov.pki.osgi.layer.core.Updater] - Something went wrong. Referring to local JSON...
java.net.ConnectException: 404 Not Found

это просто мы изменили, чтобы ваш локальный ncalayer.der не заменялся при тестровании. это нормально.
Еще что-нибудь интересное в логах есть, насчет регистрации сервисов?
Кстати, название module (фактически это handler-сервис) необязательно соответствует bundle-symbolicname, так как в одном бандле может содержаться несколько сервисов. Так что лучше даже добавить к symname что-то.
gg wp
  • Страница:
  • 1
  • ...
  • 4
  • 5
  • 6
  • 7
  • 8
  • ...
  • 12
FaLang translation system by Faboba