The problem has been resolved in Karaf and will be available in Karaf 4.0.5 (and final ServiceMix 7.0.0)
Regards Krzysztof On 23.02.2016 23:54, Krzysztof Sobkowiak wrote: > Hi > > It seems to happen when camel-jms (exactly geronimo-jta_1.1_spec) is > installed before the transaction feature. I can reproduce the same issue on > vanilla Karaf with following > steps > > karaf@root()> feature:install transaction-api/1.1.0 > karaf@root()> feature:install transaction > karaf@root()> list -t 0 > ... > 52 | Active | 80 | 1.1.1 | geronimo-jta_1.1_spec > 53 | Active | 80 | 3.0.0 | Expression Language 3.0 API > 54 | Active | 80 | 1.2.0 | CDI APIs > 55 | Active | 80 | 1.2 | javax.interceptor API > 56 | Active | 80 | 1.2 | javax.transaction API > 57 | GracePeriod | 80 | 1.1.1 | Apache Aries Transaction Blueprint > 58 | GracePeriod | 80 | 2.1.0 | Apache Aries Transaction Blueprint > 59 | Active | 80 | 1.3.0 | Apache Aries Transaction Manager > 60 | Active | 80 | 1.0.2 | Apache Felix Coordinator Service > 61 | Active | 80 | 1.0.0.2 | Apache ServiceMix :: Bundles :: > javax.inject > > Or more complex steps to be closer to Servicemix > > karaf@root()> feature:repo-add camel 2.16.2 > Adding feature url mvn:org.apache.camel.karaf/apache-camel/2.16.2/xml/features > karaf@root()> feature:install camel-jms > karaf@root()> feature:install transaction > karaf@root()> list -t 0 > ... > 55 | Active | 50 | 2.16.2 | camel-jms > 56 | Active | 80 | 2.16.2 | camel-karaf-commands > 57 | Active | 50 | 1.6.0 | Commons Pool > 58 | Active | 10 | 1.1.1 | geronimo-jms_1.1_spec > 59 | Active | 10 | 1.1.1 | geronimo-jta_1.1_spec > .... > 72 | Active | 80 | 3.0.0 | Expression Language 3.0 API > 73 | Active | 80 | 1.2.0 | CDI APIs > 74 | Active | 80 | 1.2 | javax.interceptor API > 75 | Active | 80 | 1.2 | javax.transaction API > 76 | GracePeriod | 80 | 1.1.1 | Apache Aries Transaction Blueprint > 77 | GracePeriod | 80 | 2.1.0 | Apache Aries Transaction Blueprint > 78 | Active | 80 | 1.3.0 | Apache Aries Transaction Manager > 79 | Active | 80 | 1.0.2 | Apache Felix Coordinator Service > 80 | Active | 80 | 1.0.0.2 | Apache ServiceMix :: Bundles :: > javax.inject > > I could install the transaction feature by adding it as boot feature, but in > a separate stage (the () syntax) with some other features. It forces the > transaction feature to be installed before the camel-jms feature is installed > > featuresBoot = \ > (wrap, \ > aries-blueprint, \ > shell, \ > shell-compat, \ > feature, \ > jaas, \ > ssh, \ > management, \ > bundle, \ > config, \ > deployer, \ > diagnostic, \ > instance, \ > kar, \ > log, \ > package, \ > service, \ > system, \ > transaction-api, \ > transaction), \ > activemq-broker-noweb, \ > activemq-camel, \ > camel, \ > cxf, \ > camel-cxf, \ > camel-blueprint, \ > activemq-service, \ > camel-xstream, \ > war > > You can try it as workaround. I'll open an issue for this > > Regards > Krzysztof > > > > > > On 23.02.2016 21:17, delmonte3161 wrote: >> I am having an issue with Apache ServiceMix (7.0.0.M1). I start up a fresh >> service mix (clean) and simply install the transaction feature: >> >> karaf@root>feature:install transaction >> >> This puts the Aries Transaction Blueprint into a GracePeriod: >> >> 224 | GracePeriod | 80 | 1.1.1 | Apache Aries >> Transaction Blueprint >> 225 | GracePeriod | 80 | 2.1.0 | Apache Aries >> Transaction Blueprint >> >> This keeps my apps I install later that require the javax transaction api >> from starting. Is there a workaround for this issue? I had the same issues >> when just using karaf 4.0.3 and trying to instal camel and transaction. >> >> Below you'll find a listing of all bundles (the basic service mix + those >> added by installing the transaction feature above). Notice the failure due >> to the GracePeriod timeout. >> >> karaf@root>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 >> >> >> >> >> -- >> View this message in context: >> http://servicemix.396122.n5.nabble.com/Issue-with-javax-transaction-API-in-service-mix-tp5723472.html >> Sent from the ServiceMix - Dev mailing list archive at Nabble.com. > -- Krzysztof Sobkowiak JEE & OSS Architect, Integration Architect Apache Software Foundation Member (http://apache.org/) Apache ServiceMix Committer & PMC Member (http://servicemix.apache.org/) Senior Solution Architect @ Capgemini SSC (http://www.capgeminisoftware.pl/)
