首页 > 解决方案 > 在 OSGI 容器中启动 Apache Ignite 时出错

问题描述

我目前正在尝试在 OSGI 容器中启动 Apache Ignite,但出现此错误:

无法通过 OSGi 激活器启动 Ignite [errMsg = 找不到类的空构造函数:oaiiprocessors.platform.websession.PlatformDotNetSessionLockResult]class org.apache.ignite.binary.BinaryObjectException:找不到类的空构造函数:org.apache.ignite .internal.processors.platform.websession.PlatformDotNetSessionLockResult 在 org.apache.ignite.internal.binary.BinaryClassDescriptor.constructor(BinaryClassDescriptor.java:976) 在 org.apache.ignite.internal.binary.BinaryClassDescriptor.(BinaryClassDescriptor.java:265 ) 在 org.apache.ignite.internal.binary.BinaryContext.registerPredefinedType(BinaryContext.java:1038) 在 org.apache.ignite 的 org.apache.ignite.internal.binary.BinaryContext.registerPredefinedType(BinaryContext.java:1053)。 internal.binary.BinaryContext.(BinaryContext.java:349)在org.apache.ignite.internal.IgniteKernal.startProcessor(IgniteKernal.java:1739)在org.apache. .ignite.internal.IgniteKernal.start(IgniteKernal.java:977) 在 org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start0(IgnitionEx.java:2014) 在 org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start (IgnitionEx.java:1723) 在 org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:1151) 在 org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:671) 在 org.apache。 org.apache.ignite.Ignition.start(Ignition.java:327) 中的 org.apache.ignite.osgi.IgniteAbstractOsgiContextActivator 中的 ignite.internal.IgnitionEx.start(IgnitionEx.java:596)。在 org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java:779) 在 org.eclipse.osgi.internal.framework.BundleContextImpl$3.run(BundleContextImpl.java: 1) 在 org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:772) 在 org.eclipse.osgi.internal.framework.BundleContextImpl.start( BundleContextImpl.java:729) 在 org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1002) 在 org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:354)在 org.eclipse.osgi.container.Module.doStart(Module.java:581) 在 org.eclipse.osgi.container.Module.start(Module.java:449) 在 org.eclipse.osgi.internal。framework.EquinoxBundle.start(EquinoxBundle.java:428) 在 aQute.launcher.Launcher.startBundles(Launcher.java:517) 在 aQute.launcher.Launcher.activate(Launcher.java:423) 在 aQute.launcher.Launcher.run (Launcher.java:301) 在 aQute.launcher.Launcher.main(Launcher.java:147)

我使用了 Apache Ignite 文档网站中描述的最小设置:

点燃核心

点燃-osgi

javax缓存API

我已经扩展了 IgniteAbstractOsgiContextActivator 并添加了一个最小配置。

标签: osgiignite

解决方案


推荐阅读