Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法启动在apache karaf中使用maven原型创建的捆绑包_Maven_Osgi_Osgi Bundle_Karaf - Fatal编程技术网

无法启动在apache karaf中使用maven原型创建的捆绑包

无法启动在apache karaf中使用maven原型创建的捆绑包,maven,osgi,osgi-bundle,karaf,Maven,Osgi,Osgi Bundle,Karaf,我尝试使用ApacheKaraf和maven原型创建一个osgi包,正如karaf devlopers指南中提到的那样 mvn原型:generate \-DarchetypeGroupId=org.apache.karaf.archetypes \-DarchetypeArtifactId=karaf bundle原型\-DarchetypeVersion=4.0.0 \-DgroupId=com.mycompany \-DartifactId=TestBundle \-Dversion=1.0

我尝试使用ApacheKaraf和maven原型创建一个osgi包,正如karaf devlopers指南中提到的那样

mvn原型:generate \-DarchetypeGroupId=org.apache.karaf.archetypes \-DarchetypeArtifactId=karaf bundle原型\-DarchetypeVersion=4.0.0 \-DgroupId=com.mycompany \-DartifactId=TestBundle \-Dversion=1.0.0-SNAPSHOT \-Dpackage=com.mycompany.newpkg

所以我创建了一个目录TestBundle,然后在这里进行了“mvn安装”。因此,包(jar文件)是在目标文件夹中创建的。在部署时复制此文件夹时,我看到它已安装,但在重新启动时,我在下面看到此问题

karaf@victoria>bundle:list | grep Test
396 | Installed   |  80 | 1.0.0.SNAPSHOT               | TestBundle Bundle
karaf@victoria>bundle:info 396

TestBundle Bundle (396)
-----------------------
karaf@victoria>bundle:restart 396
Error executing command: Error restarting bundles:
Unable to start bundle 396: The bundle "TestBundle_1.0.0.SNAPSHOT [396]"
    could not be resolved. Reason: Missing Constraint:
        Import-Package: org.osgi.framework; version="[1.8.0,2.0.0)"
我的pom.xml导入包只有一个星形。 *


清单中说,该捆绑包是根据OSGi核心R6框架(框架版本1.8)编译的(在运行时需要)。您正在使用的Karaf版本是否支持OSGi Core R6?

清单中说,该捆绑包是根据OSGi Core R6框架(框架版本1.8)编译的(并且在运行时需要)。您正在使用的Karaf版本是否支持OSGi Core R6?

请添加指向您所指的“Karaf devlopers guide”的链接。请将捆绑包的
MANIFEST.MF
内容添加到问题中。关于POM:“很少需要明确指定此标题。”。“-这里是我找到maven archetype.Manifest-Version:1.0 Bnd LastModified:1446200540685 Build Jdk:1.8.051bundle Activator:com.mycompany.newpkg.Activator Bundle描述:TestBundle OSGi Bundle项目。Bundle ManifestVersion:2 Bundle名称:TestBundle Bundle符号名称:TestBundle Bundle版本:1.0.0.0.SNAPSHOT由创建:apachemaven Bundle插件导出包:com.mycompany.newpkg;version=“1.0.0.SNAPSHOT”;使用:=“org.osgi.framework”导入包:org.osgi.framework;version=“[1.8,2)”需要功能:osgi.ee;过滤器:=”(&(osgi.ee=JavaSE)(version=1.5))“工具:Bnd-2.4.1.201501161923您是否意识到格式限制在注释中?这就是我为什么写“请将内容……添加到问题”的原因。请参阅问题标签下方的链接。对此表示抱歉。将内容添加到问题中。您能添加到“karaf devlopers guide”的链接吗“您指的是。请将捆绑包的
MANIFEST.MF
内容添加到问题中。关于POM:“很少需要明确指定此标题。“-这里是我找到maven archetype.Manifest-Version:1.0 Bnd LastModified:1446200540685 Build Jdk:1.8.051bundle Activator:com.mycompany.newpkg.Activator Bundle描述:TestBundle OSGi Bundle项目。Bundle ManifestVersion:2 Bundle名称:TestBundle Bundle符号名称:TestBundle Bundle版本:1.0.0.0.SNAPSHOT由创建:apachemaven Bundle插件导出包:com.mycompany.newpkg;version=“1.0.0.SNAPSHOT”;使用:=“org.osgi.framework”导入包:org.osgi.framework;version=“[1.8,2)”需要功能:osgi.ee;过滤器:=”(&(osgi.ee=JavaSE)(version=1.5))“工具:Bnd-2.4.1.201501161923您是否意识到评论中的格式限制?这就是我为什么写“请在问题中添加内容…”“。请查看问题标签下方的链接。对此表示抱歉。已将内容添加到问题中。但是如何以及在何处可以找到karaf是否支持OSGi Core R6?是的,Hargrave,您是对的,在pom.xml中更改OSGi版本很有帮助。谢谢!:)但是我如何以及在何处可以找到karaf是否支持OSGi Core R6?是的,Hargrave,您是没错,在pom.xml中更改OSGi版本很有帮助。谢谢!)
Manifest-Version: 1.0
Bnd-LastModified: 1446200540685
Build-Jdk: 1.8.0_51
Bundle-Activator: com.mycompany.newpkg.Activator
Bundle-Description: TestBundle OSGi bundle project.
Bundle-ManifestVersion: 2
Bundle-Name: TestBundle Bundle
Bundle-SymbolicName: TestBundle
Bundle-Version: 1.0.0.SNAPSHOT
Created-By: Apache Maven Bundle Plugin
Export-Package: com.mycompany.newpkg;version="1.0.0.SNAPSHOT";uses:="org
 .osgi.framework"
Import-Package: org.osgi.framework;version="[1.8,2)"
Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.5))"
Tool: Bnd-2.4.1.201501161923