2014-03-05 35 views
1

我有一個應用程序目前部署在使用功能部署(和KAR替代品)的Karaf 2.3.3上。由於我現在正在嘗試使用fabric8,所以我需要使用maven插件創建配置文件的一些建議。Fabric8(保險絲ESB 6.1)基於功能部署配置文件的策略

我應該根據已經存在的配置文件創建配置文件嗎?或者我應該將這些軟件包打包到一個配置文件中?

我在部署任何一種方法時遇到問題。只是錯誤日誌的一小部分:

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 

回答

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插件相當新穎。

+0

是的,這是插件。 POM工件存在於localrepo中。也使用最新的Fuse ESB。手動創建配置文件非常簡單,但應該已經使用karaf features.xml來方便地創建配置文件。 認爲我想出了pluhgin,但仍然必須使用hawtio從配置文件手動刪除父POM捆綁包。 –

+0

順便說一句,後跟quickstart-jms(我有駱駝路線與amq)無法連接到我創建的默認配置文件中的經紀人,今天花了幾個小時...嘆息 2014-03-06 21:35 :37,985 |錯誤| datamart-update] | faultJmsMessageListenerContainer | .DefaultMessageListenerContainer 907 | 187 - org.apache.servicemix.bundles.spring-jms - 3.2.7.RELEASE_1 |無法刷新目標'datamart-update'的JMS連接 - 在5000 ms內重試。原因:停止。 –

+0

您需要一個代理作爲JMS示例的前提條件。如果您使用FULL發行版,那麼它具有開箱即用的代理 - 如果沒有,則先安裝代理,例如與代理創建容器,或將代理分配到根容器。是快速入門的自述說明需要改進。 –