Ошибка при настройке WSO2 APIM Analytics 3.1.0

#wso2 #wso2-am

#wso2 #wso2-api-manager

Вопрос:

Я выполнил шаги быстрой настройки, приведенные в документации (https://apim.docs.wso2.com/en/3.1.0/learn/analytics/configuring-apim-analytics /) для настройки WSO2 APIM Analytics 3.1.0.

  1. Рабочий профиль сервера аналитики запускается нормально.
  2. Сервер WSO2 APIM запускается нормально.
  3. Но когда я запускаю профиль панели мониторинга сервера аналитики, я получаю приведенную ниже ошибку, и портал панели мониторинга не открывается. Но в конце он показывает, что запущен сервер аналитики.

Нужны предложения по устранению этой проблемы. Я использую jdk-8.0.202.08.

 ERROR {msf4j-core} - [SCR] Error while trying to bind reference Reference[name = microservice, interface =
  

org.wso2.msf4j.Microservice, политика = динамическая, количество элементов = 0..n,
цель = null, привязка = AddService, отмена привязки = removeService]
Подробные сведения:
Проблемная ссылка = Ссылка [имя = микросервис, интерфейс = org.wso2.msf4j.Microservice, политика = динамическая, мощность
= 0 ..n, цель = null, привязка = AddService, отмена привязки = removeService]
компонента службы = org.wso2.msf4j.internal.Класс
реализации компонента MicroServicesServerSC = org.wso2.msf4j.internal.Микросервисный
сервер, расположенный в пакете с символическим именем = msf4j-
расположение пакета ядра = reference:file:../lib/plugins/msf4j-core_2.7.7.jar
java.lang.отразить.Исключение
вызова в sun.reflect.NativeMethodAccessorImpl.invoke0(собственный метод)
в sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
в sun.reflect.Делегирование methodaccessorimpl.invoke(Делегирование methodaccessorimpl.java:43)
в java.lang.reflect.Method.invoke(Method.java:498)
в org.eclipse.equinox.internal.ds.model.ComponentReference.bind(ComponentReference.java:376)
в org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bindReference(ServiceComponentProp.java:444)
в org.eclipse.equinox.internal.ds.InstanceProcess.dynamicBind(InstanceProcess.java:416)
в org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:334)
в org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.java:222)
в org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:109)
в org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:915)
в org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
в org.eclipse.osgi.framework.eventmgr.Очередь прослушивания.dispatchEventSynchronous(ListenerQueue.java:148)
в org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:862)
при org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:801)
при org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:127 )
в org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:225)
в org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:464)
в org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:482)
в org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:999)
при org.wso2.carbon.uiserver.internal.deployment.msf4j.MicroservicesRegistrar.register(MicroservicesRegistrar.java:154)
при org.wso2.carbon.uiserver.internal.deployment.msf4j.MicroservicesRegistrar.lambda$register$3(MicroservicesRegistrar.java:144)
при org.wso2.carbon.uiserver.internal.deployment.msf4j.MicroservicesRegistrar$$Lambda$282.00000000136A32F0.apply(Unknown
Источник)
в java.util.stream.ReferencePipeline$3 $1.принять (ReferencePipeline.java:193)
в java.util.stream.ReferencePipeline$2 $1.принять (ReferencePipeline.java:175)
в java.util.HashMap$KeySpliterator.forEachRemaining(HashMap.java:1556)
в java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:496)
в java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:486)
в java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
в java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:241)
в java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
при org.wso2.carbon.uiserver.internal.deployment.msf4j.MicroservicesRegistrar.register(MicroservicesRegistrar.java:145)
в org.wso2.carbon.uiserver.internal.deployment.listener.AppTransportBinder.appDeploymentEvent(AppTransportBinder.java:76)
в org.wso2.carbon.uiserver.internal.io.deployment.ArtifactAppDeployer.publishAppDeploymentEvent(ArtifactAppDeployer.java:154)
в org.wso2.carbon.uiserver.internal.io.deployment.ArtifactAppDeployer.deploy(ArtifactAppDeployer.java:103)
в org.wso2.carbon.deployment.engine.internal.DeploymentEngine.лямбда-выражение $deployArtifacts$0(DeploymentEngine.java:291)
в org.wso2.carbon.deployment.engine.internal.DeploymentEngine $$Lambda $ 237.0000000015CDC120.accept(неизвестно
Источник)
в java.util.ArrayList.forEach(ArrayList.java:1257)
в org.wso2.carbon.deployment.engine.internal.DeploymentEngine.deployArtifacts(DeploymentEngine.java:282)
в org.wso2.carbon.deployment.engine.internal.RepositoryScanner.sweep(RepositoryScanner.java: 112)
в org.wso2.carbon.deployment.engine.internal.RepositoryScanner.scan(RepositoryScanner.java:68)
в org.wso2.carbon.deployment.engine.internal.DeploymentEngine.start(DeploymentEngine.java:121)
в org.wso2.carbon.deployment.engine.internal.DeploymentEngineListenerComponent.onAllRequiredCapabilitiesAvailable(DeploymentEngineListenerComponent.java:216)
в org.wso2.carbon.kernel.internal.startupresolver.StartupComponentManager.lambda$notifySatisfiableComponents$ 7(StartupComponentManager.java:266)
в org.wso2.carbon.kernel.internal.startupresolver.StartupComponentManager $$Lambda $ 159.0000000013AD3830.accept(неизвестно
Источник)
в java.util.ArrayList.forEach(ArrayList.java:1257)
в org.wso2.carbon.kernel.internal.startupresolver.StartupComponentManager.notifySatisfiableComponents(StartupComponentManager.java:252)
в org.wso2.carbon.kernel.internal.startupresolver.StartupOrderResolver$1.выполнить(StartupOrderResolver.java:204)
в java.util.TimerThread.mainLoop(Timer.java:555)
в java.util.TimerThread.run(Timer.java:505)
Вызвано: java.lang.Ошибка ExceptionInInitializerError
в java.lang.J9VMInternals.ensureError(J9VMInternals.java:146)
на java.lang.Ошибка J9VMInternals.recordInitializationFailure(J9VMInternals.java:135)
в org.wso2.msf4j.internal.MicroservicesServerSC.addMicroserviceToRegistry(MicroservicesServerSC.java:421)
в org.wso2.msf4j.internal.MicroservicesServerSC.AddService(MicroservicesServerSC.java:108)
… еще 50
Вызвано: java.lang.Исключение IllegalStateException: java.lang.Исключение ClassNotFoundException: java.lang.Класс$Atomic
в org.wso2.msf4j.util.RuntimeAnnotations.(RuntimeAnnotations.java:110)
… 52 подробнее
Вызвано: java.lang.Исключение ClassNotFoundException: java.lang.Класс $Atomic
в java.lang.Class.forNameImpl(собственный метод)
на java.lang.Class.forName(Class.java:332)
в org.wso2.msf4j.util.RuntimeAnnotations.(RuntimeAnnotations.java:58)
… 52 подробнее

Комментарии:

1. Вы добавили эту конфигурацию в deployment.toml? [apim.analytics] enable = true

Ответ №1:

убедитесь, что все 3 компонента находятся в одном каталоге

используйте open jdk java-1.8.0-openjdk-1.8.0.232-3 для меня он работает нормально

Ответ №2:

Похоже, APIM analytics не поддерживает Open JDK. Можете ли вы сослаться на эту проблему [1]? Кроме того, выполните тот же тест с Oracle JDK и убедитесь, что это также воспроизводится там.

[1] https://github.com/wso2/analytics-apim/issues/944