2017-01-16 55 views
0

我試圖遵循一個簡單的教程,使用藍圖 github link to tutorial code未知的命名空間JPA - ServiceMix的

在部署到ServiceMix的公開簡單的CRUD接口作爲REST服務,我得到以下錯誤:

java.lang.IllegalArgumentException: Unknown namespace for jpa: http://cxf.apache.org/schemas/configuration/cxf-beans.xsd 

我不知道爲什麼,我安裝在同一features作爲教程features

和我有同樣的maven dependenciesdependencies

bundle:list提供了以下list of bundles

bundlesstate:failure是因爲這個問題

任何想法的失敗?

更新1:

內容的

blueprintblueprint

我還使用blueprint-maven-plugin它產生以下generated blueprint

更新2:由Christian施耐德所建議

,安裝aries- jpa 2.5.0解決了這個問題,但是發生了一件奇怪的事情: 之前,當我安裝了2.3.0版本時, E採用安裝aries相關的軟件包:

254 | Active | 80 | 2.3.0 | Apache Aries JPA Container API 
255 | Active | 80 | 2.3.0 | Apache Aries JPA blueprint 
256 | Active | 80 | 2.3.0 | Apache Aries JPA container 
257 | Active | 80 | 2.3.0 | Apache Aries JPA support 

現在,我有2.5.0,那些束不再顯示做bundle:list

feature:list時顯示以下

jpa| 2.5.0|| Started| aries-jpa-2.5.0| OSGi Persistence Container 

所以問題是,我應該擔心這些捆綁包不再顯示?

回答

1

感謝您的藍圖內容。我的第一個答案是我走錯了路。

錯誤的原因是the issue ARIES-1600 in aries jpa。這個問題在Aries JPA 2.5.0中得到了解決。您可以通過添加此功能回購網址到功能使用它:

mvn:org.apache.aries.jpa/jpa-features/2.5.0/xml/features 

如果從命令行安裝您可以使用安裝它:

功能:回購加ARIES-JPA 2.5.0

+0

我剛剛更新了藍圖內容 – isco

+0

謝謝,這解決了這個問題,我還有一個相關的問題(更新2) – isco

+1

aries jpa 2.5.0和2.3.0之間安裝捆綁的數量不應該不同。當我做la-s |時grep jpa我看到了通常的4捆。 –

相關問題