【问题标题】:Error while configuring WSO2 APIM Analytics 3.1.0配置 WSO2 APIM Analytics 3.1.0 时出错
【发布时间】:2020-09-22 13:43:57
【问题描述】:

我按照文档 (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 组件实现 class= org.wso2.msf4j.internal.MicroservicesServerSC 位于具有符号名称 = msf4j-core 的捆绑包中 捆绑位置 = 参考:文件:../lib/plugins/msf4j-core_2.7.7.jar java.lang.reflect.InvocationTargetException 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.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.ListenerQueue.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(未知 来源) 在 java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) 在 java.util.stream.ReferencePipeline$2$1.accept(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.lambda$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.run(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.Class$Atomic 在 org.wso2.msf4j.util.RuntimeAnnotations.(RuntimeAnnotations.java:110) ... 52 更多 引起:java.lang.ClassNotFoundException:java.lang.Class$Atomic 在 java.lang.Class.forNameImpl(本机方法) 在 java.lang.Class.forName(Class.java:332) 在 org.wso2.msf4j.util.RuntimeAnnotations.(RuntimeAnnotations.java:58) ... 52 更多

【问题讨论】:

  • 您是否将此配置添加到 deployment.toml ? [apim.analytics] enable = true

标签: wso2 wso2-am


【解决方案1】:

确保所有 3 个组件都在同一目录下

使用open jdk java-1.8.0-openjdk-1.8.0.232-3 对我来说它工作正常

【讨论】:

    【解决方案2】:

    看起来 APIM 分析不支持 Open JDK。你能参考这个问题[1]吗?此外,使用 Oracle JDK 进行相同的测试,并检查其中是否也复制了该内容。

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

    【讨论】:

      猜你喜欢
      • 2020-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多