You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@aries.apache.org by "Achraf El Amrani (JIRA)" <ji...@apache.org> on 2017/02/03 12:41:51 UTC

[jira] [Created] (ARIES-1679) Namespace Handler for http://aries.apache.org/xmlns/transactions/v2.0.0

Achraf El Amrani created ARIES-1679:
---------------------------------------

             Summary: Namespace Handler for  http://aries.apache.org/xmlns/transactions/v2.0.0
                 Key: ARIES-1679
                 URL: https://issues.apache.org/jira/browse/ARIES-1679
             Project: Aries
          Issue Type: Bug
          Components: Blueprint
    Affects Versions: 1.0
         Environment: Windows 7 -   Karaf version 4.0.5 - apache-servicemix-7.0.0.M2
            Reporter: Achraf El Amrani


I'm seeing this error, when deploying a bundle that has some  javax.transaction.Transactional annotations

Unsupported node namespace: http://aries.apache.org/xmlns/transactions/v2.0.0
What I don't understand is that the bundle does reach the Active state, what's even weirder is that transactions work (rolling back in case of error)

relevant information with regards to the transaction feature :

feature:info transaction
Feature transaction 1.3.0
Description:
   OSGi Transaction Manager
Details:
   JTA implementation provided by Apache Aries Transaction
Feature configuration:
   org.apache.aries.transaction
Feature has no configuration files
Feature depends on:
   transaction-api [1.1,2)
Feature contains followed bundles:
   mvn:org.apache.aries/org.apache.aries.util/1.1.1
   mvn:org.apache.aries.transaction/org.apache.aries.transaction.manager/1.3.0
Feature contains followed conditionals:
Conditional(aries-blueprint) has no configuration
Conditional(aries-blueprint) has no configuration files
Conditional(aries-blueprint) has no dependencies.
Conditional(aries-blueprint) contains followed bundles:
  mvn:org.apache.felix/org.apache.felix.coordinator/1.0.2
  mvn:org.apache.aries.transaction/org.apache.aries.transaction.blueprint/1.1.1
  mvn:org.apache.aries.transaction/org.apache.aries.transaction.blueprint/2.1.0
 #########################################
doing a service:list | grep namespace | grep -i transaction gives :

osgi.service.blueprint.namespace =   http://aries.apache.org/xmlns/transactions/v1.2.0
osgi.service.blueprint.namespace = http://aries.apache.org/xmlns/transactions/v1.0.0
osgi.service.blueprint.namespace = http://aries.apache.org/xmlns/transactions/v1.1.0
osgi.service.blueprint.namespace = http://aries.apache.org/xmlns/transactions/v2.0.0

So as you can see, there is a handler for transactions/v2.0.0

##################################

Full stack trace 
2017-02-02 11:03:13,361 | ERROR | pool-29-thread-1 | BlueprintContainerImpl           | 28 - org.apache.aries.blueprint.core - 1.6.1 | Unable to start blueprint container for bundle demo-persistence-jpa/0.0.1.SNAPSHOT
org.osgi.service.blueprint.container.ComponentDefinitionException: Unsupported node namespace: http://aries.apache.org/xmlns/transactions/v2.0.0
        at org.apache.aries.blueprint.parser.Parser.getNamespaceHandler(Parser.java:1386)[28:org.apache.aries.blueprint.core:1.6.1]
        at org.apache.aries.blueprint.parser.Parser.getNamespaceHandler(Parser.java:1374)[28:org.apache.aries.blueprint.core:1.6.1]
        at org.apache.aries.blueprint.parser.Parser.parseCustomElement(Parser.java:1367)[28:org.apache.aries.blueprint.core:1.6.1]
        at org.apache.aries.blueprint.parser.Parser.loadComponents(Parser.java:427)[28:org.apache.aries.blueprint.core:1.6.1]
        at org.apache.aries.blueprint.parser.Parser.populate(Parser.java:331)[28:org.apache.aries.blueprint.core:1.6.1]
        at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:349)[28:org.apache.aries.blueprint.core:1.6.1]
        at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:276)[28:org.apache.aries.blueprint.core:1.6.1]
        at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:300)[28:org.apache.aries.blueprint.core:1.6.1]
        at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:269)[28:org.apache.aries.blueprint.core:1.6.1]
        at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:265)[28:org.apache.aries.blueprint.core:1.6.1]
        at org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:255)[28:org.apache.aries.blueprint.core:1.6.1]
        at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:500)[39:org.apache.aries.util:1.1.1]
        at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:433)[39:org.apache.aries.util:1.1.1]
        at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTracked.track(BundleHookBundleTracker.java:725)[39:org.apache.aries.util:1.1.1]
        at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundleChanged(BundleHookBundleTracker.java:463)[39:org.apache.aries.util:1.1.1]
        at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHook.event(BundleHookBundleTracker.java:422)[39:org.apache.aries.util:1.1.1]
        at org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(SecureAction.java:1179)[org.apache.felix.framework-5.4.0.jar:]
        at org.apache.felix.framework.util.EventDispatcher.createWhitelistFromHooks(EventDispatcher.java:731)[org.apache.felix.framework-5.4.0.jar:]
        at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:486)[org.apache.felix.framework-5.4.0.jar:]
        at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4541)[org.apache.felix.framework-5.4.0.jar:]
        at org.apache.felix.framework.Felix.startBundle(Felix.java:2172)[org.apache.felix.framework-5.4.0.jar:]
        at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:998)[org.apache.felix.framework-5.4.0.jar:]
        at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:984)[org.apache.felix.framework-5.4.0.jar:]
        at org.apache.karaf.features.internal.service.FeaturesServiceImpl.startBundle(FeaturesServiceImpl.java:1262)[9:org.apache.karaf.features.core:4.0.5]
        at org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:840)[9:org.apache.karaf.features.core:4.0.5]
        at org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1152)[9:org.apache.karaf.features.core:4.0.5]
        at org.apache.karaf.features.internal.service.FeaturesServiceImpl$1.call(FeaturesServiceImpl.java:1048)[9:org.apache.karaf.features.core:4.0.5]
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)[:1.7.0_79]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_79]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_79]
        at java.lang.Thread.run(Thread.java:745)[:1.7.0_79]



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)