gpt4 book ai didi

java - Apache ServiceMix 安装 bundle OSGI

转载 作者:行者123 更新时间:2023-11-30 03:43:50 26 4
gpt4 key购买 nike

当我尝试将 bundle 安装到 apache ServiceMix 时收到此消息:

Error executing command: Error installing bundles: Unable to start bundle mvn:org.apache.karaf.shell/shell-sample/1.0-SNAPSHOT: Unresolved cons traint in bundle shell-sample [235]: Unable to resolve 235.0: missing requirement [235.0] osgi.ee; ( &(osgi.ee=JavaSE)(version=1.8))

这是我的命令:

osgi:install -s mvn:org.apache.karaf.shell/shell-sample/1.0-SNAPSHOT

我不明白这个,谷歌无法给我答案

这是我的 pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.karaf.shell</groupId>
<artifactId>shell-sample</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>bundle</packaging>
<name>shell-sample</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.servicemix.specs</groupId>
<artifactId>org.apache.servicemix.specs.jsr311-api-1.1.1</artifactId>
<version>2.4.0</version>
</dependency>
<dependency>
<groupId>org.apache.servicemix.specs</groupId>
<artifactId>org.apache.servicemix.specs.jaxb-api-2.2</artifactId>
<version>2.4.0</version>
</dependency>
<dependency>
<groupId>org.apache.servicemix.bundles</groupId>
<artifactId>org.apache.servicemix.bundles.commons-httpclient</artifactId>
<version>3.1_7</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<target>1.8</target>
<source>1.8</source>
</configuration>
<extensions>true</extensions>
</plugin>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<configuration>
<instructions>
<Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
<Bundle-Description>${project.description}</Bundle-Description>
<Import-Package>
javax.wsdl,
javax.xml.bind,
javax.xml.bind.annotation,
javax.ws.rs,
javax.ws.rs.core,
org.springframework.beans.factory.config,
org.apache.commons.httpclient,
org.apache.commons.httpclient.methods
</Import-Package>
<Export-Package>
org.apache.karaf.shell.cxf.jaxrs
</Export-Package>
</instructions>
<target>1.8</target>
<source>1.8</source>
</configuration>
<version>2.5.3</version>
<extensions>true</extensions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<mainClass>org.apache.karaf.shell.Service</mainClass>
<includePluginDependencies>false</includePluginDependencies>
<target>1.8</target>
<source>1.8</source>
</configuration>
<extensions>true</extensions>
</plugin>
</plugins>
</build>
</project>

我尝试将 java 版本更改为 1.5、1.6、1.7,但与其他 java SE 版本仍然出现相同的错误

我正在使用 Eclipse Luna Java EE

最佳答案

osgi.ee 要求是在 Maven 捆绑插件 2.5.0 中引入的。因此,摆脱它的最简单方法是降级到捆绑插件 2.4。

要更改需求中引用的 java 语言版本,您必须使用 maven-compiler-plugin 并在那里设置目标和源参数。您无法更改 maven 捆绑插件配置中的 java 版本。

关于java - Apache ServiceMix 安装 bundle OSGI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26233077/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com