2016-02-23 92 views
1

我遇到了Apache ServiceMix(7.0.0.M1)的問題。我開始了一個新的服務組合(清潔),並只需安裝交易功能:Apache ServiceMix和javax.transaction的問題

[email protected]>feature:install transaction 

這使白羊座交易藍圖變成GRACEPERIOD:

224 | GracePeriod | 80 | 1.1.1        | Apache Aries Transaction Blueprint 
225 | GracePeriod | 80 | 2.1.0        | Apache Aries Transaction Blueprint 

這使我的應用我後來需要安裝從開始的javax事務api。有沒有解決這個問題的方法?當使用karaf 4.0.3並嘗試安裝駱駝和事務時,我遇到了同樣的問題。

下面列出了所有軟件包(基本服務組合+通過安裝上述事務功能添加的組合)。注意由於GracePeriod超時造成的故障。

[email protected]>list 
START LEVEL 100 , List Threshold: 50 
ID | State | Lvl | Version       | Name 
------------------------------------------------------------------------------------------------------- 
10 | Active | 50 | 5.13.0        | activemq-karaf 
11 | Active | 50 | 2.6.3        | Jackson-annotations 
12 | Active | 50 | 2.6.3        | Jackson-core 
13 | Active | 50 | 2.6.3        | jackson-databind 
23 | Active | 50 | 3.1.4        | activeio-core 
24 | Active | 50 | 5.13.0        | activemq-camel 
25 | Active | 50 | 5.13.0        | activemq-osgi 
40 | Active | 50 | 2.16.2        | camel-blueprint 
41 | Active | 50 | 2.16.2        | camel-catalog 
42 | Active | 80 | 2.16.2        | camel-commands-core 
43 | Active | 50 | 2.16.2        | camel-core 
44 | Active | 50 | 2.16.2        | camel-cxf 
45 | Active | 50 | 2.16.2        | camel-cxf-transport 
46 | Active | 50 | 2.16.2        | camel-jms 
47 | Active | 50 | 2.16.2        | camel-spring 
48 | Active | 50 | 2.16.2        | camel-xstream 
49 | Active | 80 | 2.16.2        | camel-karaf-commands 
51 | Active | 50 | 3.2.2        | Apache Commons Collections 
53 | Active | 50 | 3.3.0        | Commons Net 
54 | Active | 50 | 1.6.0        | Commons Pool 
55 | Active | 50 | 2.4.2        | Apache Commons Pool 
93 | Active | 50 | 2.0.0        | geronimo-j2ee-connector_1.5_spec 
94 | Active | 50 | 1.0.1        | geronimo-j2ee-management_1.1_spec 
99 | Active | 50 | 3.4.6        | ZooKeeper Bundle 
129 | Active | 80 | 2.0.9        | Apache MINA Core 
132 | Active | 50 | 7.0.0.M1       | Apache ServiceMix :: ActiveMQ :: Camel 
133 | Active | 50 | 7.0.0.M1       | Apache ServiceMix :: ActiveMQ :: Service 
136 | Active | 50 | 1.6.1.5       | Apache ServiceMix :: Bundles :: dom4j 
138 | Active | 50 | 1.9.2.1       | Apache ServiceMix :: Bundles :: jasypt 
142 | Active | 50 | 1.1.0.4       | Apache ServiceMix :: Bundles :: jdom 
143 | Active | 50 | 2.3.0.2       | Apache ServiceMix :: Bundles :: kxml2 
156 | Active | 50 | 1.7.0.6       | Apache ServiceMix :: Bundles :: velocity 
160 | Active | 50 | 1.1.4.c       | Apache ServiceMix :: Bundles :: xpp3 
161 | Active | 50 | 1.4.8.1       | Apache ServiceMix :: Bundles :: xstream 
172 | Active | 50 | 3.18.0        | Apache XBean :: Spring 
201 | Active | 50 | 0.6.4        | JAXB2 Basics - Runtime 
214 | Active | 50 | 2.11.0.v20140415-163722-cac6383e66 | Scala Standard Library 
221 | Active | 80 | 1.2.0        | CDI APIs 
222 | Active | 80 | 1.2        | javax.interceptor API 
223 | Active | 80 | 1.2        | javax.transaction API 
224 | Failure | 80 | 1.1.1        | Apache Aries Transaction Blueprint 
225 | Failure | 80 | 2.1.0        | Apache Aries Transaction Blueprint 
226 | Active | 80 | 1.3.0        | Apache Aries Transaction Manager 
227 | Active | 80 | 1.0.2        | Apache Felix Coordinator Service 
228 | Active | 80 | 1.0.0.2       | Apache ServiceMix :: Bundles :: javax.inject 

我已經發布到apache郵件列表以及。

回答

0

問題是spring-tx特性安裝了jta 1.1規範包。儘管aries交易包需要新的jta 1.2規範。所以他們沒有找到綁定到錯誤spec版本的TransactionManager。

這是由karaf spring-tx功能中的錯誤引起的。該特性應該依賴於依賴關係= true的jta 1.1規範。這允許karaf解析器選擇提供適當功能的不同捆綁包。

我在KARAF-4358證明這個問題。這些問題解決在主站和4.0.x的分支。因此,將在karaf 4.0.5交付。您可以通過編輯系統中的目錄的特徵文件以同樣的方式我也幫你karaf發行。