2014-11-14 104 views
0

我有一個使用Maven構建和管理依賴關係的Camel項目。我的項目取決於駱駝組件版本2.14.0。我已經將Spring依賴與Camel匹配,並使用Spring組件版本3.2.11.RELEASE。但是,如果在測試範圍中包含camel-test-spring版本2.14.0作爲依賴項,它會將spring-beans版本4.0.7.RELEASE和spring-expression 4.0.7.RELEASE引入到運行時範圍中,是我的申請投擲java.lang.NoClassDefFoundError: org/springframework/core/DefaultParameterNameDiscoverer。哦,順便說一句,應用程序從一個Java主要方法啓動org.apache.camel.spring.Main對於DefaultParameterNameDiscoverer包含駝鹿測試彈簧原因NoClassDefFoundError

爲spring-beans和spring-expression添加排除到駝峯測試春的POM依賴項解決了運行時異常,但我不確定這是否是正確的做法。大多數(所有?)其他駱駝2.14.0組件似乎取決於3.2版本時,是否有人更深入地瞭解爲什麼駱駝測試 - 彈簧2.14.0取決於4.0.7.RELEASE版本的spring-beans和spring-expression? .11.RELEASE版本的Spring組件?

問候, 馬特

回答

0

請您駱駝測試spring3它支持Spring 3.X,而不是駱駝測試彈簧(春季4.0.x版)。

+0

當然,就這麼簡單!謝謝。 – Matt 2014-11-15 10:20:00