1

我目前使用功能部署(和 KAR 替代方案)在 Karaf 2.3.3 上部署了一个应用程序。因为我现在正在尝试使用 fabric8,所以我需要一些建议来使用 maven 插件创建配置文件。

我是否应该根据我为项目创建的现有配置文件创建配置文件?还是应该将捆绑包打包到配置文件中?

我在部署任何一种方式时都遇到了问题。只是错误日志的一小部分:

  io.fabric8.agent.utils.MultiException: Error while downloading artifacts
  at io.fabric8.agent.utils.AgentUtils$ArtifactDownloader.await(AgentUtils.java:314)
  at io.fabric8.agent.DeploymentBuilder.download(DeploymentBuilder.java:160)
  at io.fabric8.agent.DeploymentAgent.doUpdate(DeploymentAgent.java:503)
  at io.fabric8.agent.DeploymentAgent$2.run(DeploymentAgent.java:252)
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
  at java.util.concurrent.FutureTask.run(FutureTask.java:262)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
  at java.lang.Thread.run(Thread.java:744)
java.io.IOException: Error downloading mvn:com.xxx.services.features/xxx-cassandra-feature/0.3.0-SNAPSHOT
4

1 回答 1

0

什么Maven插件?是不是你指的fabric8插件? http://fabric8.io/#/site/book/doc/index.md?chapter=mavenPlugin_md

您可以使用 hawtio 创建一个配置文件,您可以在其中分配 Karaf 功能/OSGi 包等。

然后用这个配置文件创建一个容器,让 JVM 运行这些东西。

大多数情况下,maven 坐标用于下载代码/JAR。您在上面发布的错误表明从定义的 Maven 存储库下载存在问题。

但是fabric8 maven插件更容易,因为您只需使用它来创建配置文件,并将您的代码/项目上传到内置fabric的maven服务器(代理)。

ESB 附带的快速入门示例在 pom.xml 中有 fabric8 插件,您可以启用并用作示例。

请注意,这需要最新版本的 fabric/Fuse ESB,因为 maven 插件相当新。

于 2014-03-05T17:08:22.920 回答