Fabric8(Fuse ESB 6.1)策略,用于根据功能部署配置文件

时间:2014-03-05 12:17:26

标签: java maven fuseesb jbossfuse fabric8

我目前在Karaf 2.3.3上使用功能部署(和KAR替代)部署了一个应用程序。由于我现在正在尝试使用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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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

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

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