我对equinox和OSGI版本有很多疑问。如果有人能帮助我理解这一点,那将是非常有帮助的。
1)OSGI版本和Eclipse Equinox版本不同吗?(我想是的)2)如果我运行的项目使用Equinox容器,那么如何找到该项目使用的是哪个版本的Equinox容器?
MO:在运行的项目中,我在eclipse的osgi控制台中尝试了'ss'命令,它显示了不同类型的jar org.eclipse.equinox.common.3.6v、org.eclipse.equinox.jetty.1.6v等,这是否意味着eclipse equinox的版本是3.6的,它是附加在普通jar后面的?或者是这样的,Equinox附带eclipse,它的版本完全依赖于eclipse的版本。比如说Equinox4.5是一个捆绑包,它附带有像commons、jetty、registry,它们都有自己的版本?确认?
3)什么是equinox容器?如何在equinox容器中运行应用程序。
OSGi是一个规范,Equinox是这个规范的实现,就像Felix或Knopflerfish一样。
Equinox的版本与规范的版本不匹配。equinox if 3.10的当前版本,它实现了osgi r6(afaik)。
通过查看id为“0”的bundle可以看到您使用的是OSGi实现的哪个版本。它是导出JRE和OSGi API的系统包。在Equinox中,可以使用命令b0
或headers0
:
OSGi System Bundle (0)
----------------------
Archiver-Version = Plexus Archiver
Build-Jdk = 1.7.0_51
Built-By = e4Build
Created-By = Apache Maven 3.1.1
Eclipse-BundleShape = jar
Eclipse-ExtensibleAPI = true
Eclipse-SourceReferences = scm:git:git://git.eclipse.org/gitroot/equinox/rt.equinox.framework.git;path="bundles/org.eclipse.osgi";tag="M20150204-0900";commitId=ddc1d34dfb9d45074257a5f147900781ff7ab8da
Eclipse-SystemBundle = true
Main-Class = org.eclipse.core.runtime.adaptor.EclipseStarter
Manifest-Version = 1.0
Bundle-Activator = org.eclipse.osgi.internal.framework.SystemBundleActivator
Bundle-Copyright = Copyright (c) 2003, 2014 IBM Corporation and others. All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and i
s available at http://www.eclipse.org/legal/epl-v10.html
Bundle-Description = OSGi System Bundle
Bundle-DocUrl = http://www.eclipse.org
Bundle-Localization = systembundle
Bundle-ManifestVersion = 2
Bundle-Name = OSGi System Bundle
Bundle-SymbolicName = org.eclipse.osgi; singleton:=true
Bundle-Vendor = Eclipse.org - Equinox
Bundle-Version = 3.10.2.v20150203-1939
我有一个OSGI应用程序,其包需要两个版本的IBM MQSeries:6.0.2和7.0.1。我们安装了以下IBM MQ包(仅提及主要包) Bundle B 我们还定义了。没有伙伴类加载,没有动态类加载。 现在,当Bundle A加载时,使用 我希望Equinox从包加载该类。事实并非如此!?!??MQQueueConnectionFactory是从Bundle加载的!! 因此,包A使用MQ 6.
在Google Cloud>Workloads中部署应用程序时,我在日志资源管理器中出错 找不到任何兼容的框架版本 找不到框架“Microsoft.NetCore.App”版本“3.1.0”。 找到了以下框架:5.0.4在[/usr/share/dotnet/shared/microsoft.netcore.app] 您可以通过安装指定的框架和/或SDK来解决此问题。 可在以下网址找到指定的框架:
问题1:- 我正在做一个大量使用OSGi的项目。我是OSGi新手。在我的项目中,我看到了equinox和knopflerfish/and或knopflerfish束的罐子。 问题2:- 我如何在Equinox和Knoplerfish中确定OSGI在我的项目中使用哪个容器?我假设OSGI不能同时使用这两个容器。 问题3:- 这个链接提到Equinox框架需要来实现OSGI核心。那么这是否意味着它不需
问题内容: 我正在为3rdParty javascript库实现回调,我需要返回该值,但是我需要从服务器获取该值。我需要做这样的事情: getJson使用XMLHttpRequest(我相信)同时具有同步和异步行为,可以使用synce行为吗? 问题答案: 查看jQuery源代码,这就是全部操作: 这就是所有工作: 那里没有黑魔法。由于除了基本功能以外,您还需要自定义其他内容,因此可以使用低级功能并
我正在开发react-native应用程序。 我按照firebase的说明将iOS应用程序添加到firebase项目中。 在我的Podfile中,我有: Xcode版本11.7,目标iOS10.1 为什么我会出现这个错误以及如何消除它? (我尝试运行 ,得到: [!] Pod未安装,无法更新)
澄清: 我有一台安装了Docker的macbook 我有一个带有MySQL的docker容器 我想从MacBook上的终端连接到在上述容器上运行的mysql实例 我不想使用命令来实现此操作。相反,我想直接从终端使用客户机(而不通过docker容器隧道进入)。 我没有在本地运行MySQL,所以端口3306应该是打开的,可以随时使用。 我用来启动容器的命令是: