osgi - 在 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 并添加了一个最小配置。
解决方案
推荐阅读
- c++ - 如何在没有重复代码的情况下创建两个模板版本以获取数组开始和结束(使用 T* 和它)?
- python - 如何在 Django 模板中进行日期格式设置?
- python - 检查是否是同花扑克 python
- android - 为什么 CameraXBasic 项目不将两个布局文件合并为一个?
- windows - 检测进程是否正在调试;在核心地带
- encryption - 将数据安全地存储在内存中(基于密码的加密)
- mysql - Mysql - 使用唯一索引防止组合列的重复条目
- flutter - 导航到其他屏幕从应用栏中删除后退按钮
- python - 如何使用特殊字符作为字符串的“对象”类型变量?
- ionic-framework - 为什么 ionic 4 社交分享插件在浏览器中不起作用?