我希望在OSGi容器(apache-servicemix-4.4.1-fuse-06-03)中运行一个Akka项目,但在安装依赖库时遇到了一些问题。我已经安装了akka-actor和config,具体如下:
osgi:install -s mvn:com.typesafe.akka/akka-actor/2.1-SNAPSHOTosgi:install -s mvn:com.typesafe/config/0.4.1但是无法安装scala-library (所需的2.9.2版本)。我尝试使用maven-bundle-plugin创建自己的包,但没有效果,谷歌搜索了很长时间。
任何帮助都将不胜感激。
发布于 2012-07-24 07:38:56
在scala用户组上发布后,这篇文章被善意地上传:
发布于 2012-07-23 19:40:17
如果您正在寻找一个快速的解决方法,请使用Scala /EclipseforScala2.9.2中的包。我这样做是为了我的Akka 2.1/Karaf POC,它运行得很好。如果没有,请从我的库文件夹在这里下载。
发布于 2012-08-09 20:46:45
@ben1729所引用的构建的斯卡拉-朗-奥SGi二进制文件现在可以在我们的Bippo/Soluvas存储库公共存储库:http://nexus.bippo.co.id/nexus/content/groups/public/上获得。
可以在http://nexus.bippo.co.id/nexus/上浏览我们的存储库
用法:
<repository>
<id>bippo-nexus-public</id>
<url>http://nexus.bippo.co.id/nexus/content/groups/public/</url>
</repository>然后将其中一个或全部添加到Maven POM文件中:
<dependency>
<groupId>org.scala-lang-osgi</groupId>
<artifactId>scala-library</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>org.scala-lang-osgi</groupId>
<artifactId>scala-compiler</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>org.scala-lang-osgi</groupId>
<artifactId>scala-dbc</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>org.scala-lang-osgi</groupId>
<artifactId>scala-swing</artifactId>
<version>2.9.2</version>
</dependency>请让我知道什么时候新的版本出来,以便我可以重新部署新的工件到我们的回购。
更新: Scala OSGi 2.10-M6现在可以在我们的存储库中获得:
<dependency>
<groupId>org.scala-lang-osgi</groupId>
<artifactId>scala-library</artifactId>
<version>2.10.0-M6</version>
</dependency>
<dependency>
<groupId>org.scala-lang-osgi</groupId>
<artifactId>scala-compiler</artifactId>
<version>2.10.0-M6</version>
</dependency>
<dependency>
<groupId>org.scala-lang-osgi</groupId>
<artifactId>scala-dbc</artifactId>
<version>2.10.0-M2</version>
</dependency>
<dependency>
<groupId>org.scala-lang-osgi</groupId>
<artifactId>scala-swing</artifactId>
<version>2.10.0-M6</version>
</dependency>它可以与Akka一起工作,但使用修补的Akka2.1-M1(参见http://www.assembla.com/spaces/akka/tickets/2367-osgi-manifest-references-2-9-2 )。
补丁的Akka可以在我们的存储库中获得:(在Karaf URL中)
mvn:com.typesafe.akka/akka-actor/2.1-M1/jar/patch2
Akka bug摘要: Akka 2.1-M1需要2.10-M6,它不适用于2.9.2:
Error executing command: Error starting bundles:
nable to resolve 160.0: missing requirement [160.0] osgi.wiring.package; (&(osgi.wiring.package=scala.collection.convert)(version>=2.9.2)(!(version>=2.10.0))) 但目前它导入了错误的包版本:
scala.collection.convert;version="[2.9.2,2.10)",
scala.concurrent.util;version="[2.9.2,2.10)",
scala.concurrent.util.duration;version="[2.9.2,2.10)",https://stackoverflow.com/questions/11608811
复制相似问题