You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@aries.apache.org by "Grzegorz Grzybek (JIRA)" <ji...@apache.org> on 2016/10/04 19:03:20 UTC

[jira] [Comment Edited] (ARIES-1503) Timing issue when cm blueprint references ext namespaces

    [ https://issues.apache.org/jira/browse/ARIES-1503?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15546323#comment-15546323 ] 

Grzegorz Grzybek edited comment on ARIES-1503 at 10/4/16 7:02 PM:
------------------------------------------------------------------

Another problem (see also KARAF-4720).
I checked Karaf's JaasTest (2.x) after upgrading to blueprint-core 1.7.0 and got:
{noformat}
2016-10-04 20:49:50,050 | ERROR | FelixStartLevel  | BlueprintContainerImpl           | 15 - org.apache.aries.blueprint.core - 1.7.0 | Unable to start blueprint container for bundle org.apache.karaf.shell.log/2.4.0.redhat-630-SNAPSHOT
org.xml.sax.SAXParseException: src-import.3.1: The namespace attribute, 'http://aries.apache.org/blueprint/xmlns/blueprint-ext/v1.0.0', of an <import> element information item must be identical to the targetNamespace attribute, 'http://karaf.apache.org/xmlns/shell/v1.1.0', of the imported document.
	at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:201)[:2.11.0.SP4-redhat-1]
	at org.apache.xerces.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:132)[:2.11.0.SP4-redhat-1]
	at org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:394)[:2.11.0.SP4-redhat-1]
	at org.apache.xerces.impl.xs.traversers.XSDHandler.reportSchemaError(XSDHandler.java:4093)[:2.11.0.SP4-redhat-1]
	at org.apache.xerces.impl.xs.traversers.XSDHandler.reportSchemaError(XSDHandler.java:4088)[:2.11.0.SP4-redhat-1]
	at org.apache.xerces.impl.xs.traversers.XSDHandler.constructTrees(XSDHandler.java:806)[:2.11.0.SP4-redhat-1]
	at org.apache.xerces.impl.xs.traversers.XSDHandler.constructTrees(XSDHandler.java:1103)[:2.11.0.SP4-redhat-1]
	at org.apache.xerces.impl.xs.traversers.XSDHandler.parseSchema(XSDHandler.java:604)[:2.11.0.SP4-redhat-1]
	at org.apache.xerces.impl.xs.XMLSchemaLoader.loadSchema(XMLSchemaLoader.java:580)[:2.11.0.SP4-redhat-1]
	at org.apache.xerces.impl.xs.XMLSchemaLoader.loadGrammar(XMLSchemaLoader.java:547)[:2.11.0.SP4-redhat-1]
	at org.apache.xerces.impl.xs.XMLSchemaLoader.loadGrammar(XMLSchemaLoader.java:513)[:2.11.0.SP4-redhat-1]
	at org.apache.xerces.jaxp.validation.XMLSchemaFactory.newSchema(XMLSchemaFactory.java:233)[:2.11.0.SP4-redhat-1]
	at org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl$NamespaceHandlerSetImpl.createSchema(NamespaceHandlerRegistryImpl.java:642)[15:org.apache.aries.blueprint.core:1.7.0]
	at org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl$NamespaceHandlerSetImpl.doGetSchema(NamespaceHandlerRegistryImpl.java:459)[15:org.apache.aries.blueprint.core:1.7.0]
	at org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl$NamespaceHandlerSetImpl.getSchema(NamespaceHandlerRegistryImpl.java:444)[15:org.apache.aries.blueprint.core:1.7.0]
	at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:343)[15:org.apache.aries.blueprint.core:1.7.0]
	at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:276)[15:org.apache.aries.blueprint.core:1.7.0]
	at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:300)[15:org.apache.aries.blueprint.core:1.7.0]
	at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:269)[15:org.apache.aries.blueprint.core:1.7.0]
	at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:265)[15:org.apache.aries.blueprint.core:1.7.0]
	at org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:255)[15:org.apache.aries.blueprint.core:1.7.0]
	at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:500)[9:org.apache.aries.util:1.1.0]
	at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:433)[9:org.apache.aries.util:1.1.0]
	at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTracked.track(BundleHookBundleTracker.java:725)[9:org.apache.aries.util:1.1.0]
	at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundleChanged(BundleHookBundleTracker.java:463)[9:org.apache.aries.util:1.1.0]
	at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHook.event(BundleHookBundleTracker.java:422)[9:org.apache.aries.util:1.1.0]
	at org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(SecureAction.java:1127)[org.apache.felix.framework-4.4.1.jar:]
	at org.apache.felix.framework.util.EventDispatcher.createWhitelistFromHooks(EventDispatcher.java:696)[org.apache.felix.framework-4.4.1.jar:]
	at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:484)[org.apache.felix.framework-4.4.1.jar:]
	at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4429)[org.apache.felix.framework-4.4.1.jar:]
	at org.apache.felix.framework.Felix.startBundle(Felix.java:2100)[org.apache.felix.framework-4.4.1.jar:]
	at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1299)[org.apache.felix.framework-4.4.1.jar:]
	at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:304)[org.apache.felix.framework-4.4.1.jar:]
	at java.lang.Thread.run(Thread.java:745)[:1.8.0_102]
{noformat}

here's the moment and state where I think that {{org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl.NamespaceHandlerSetImpl#getNamespaceHandler()}} should check not only:
* {{org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl.NamespaceHandlerSetImpl#handlers}}

but also:
* {{org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl#handlers}}

{noformat}
"FelixStartLevel@857" daemon prio=5 tid=0xe nid=NA runnable
  java.lang.Thread.State: RUNNABLE
	  at org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl$NamespaceHandlerSetImpl.getNamespaceHandler(NamespaceHandlerRegistryImpl.java:432)
	  at org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl$NamespaceHandlerSetImpl$Loader.resolveResource(NamespaceHandlerRegistryImpl.java:528)
	  at org.apache.xerces.util.DOMEntityResolverWrapper.resolveEntity(DOMEntityResolverWrapper.java:114)
	  at org.apache.xerces.impl.XMLEntityManager.resolveEntity(XMLEntityManager.java:695)
	  at org.apache.xerces.impl.xs.XMLSchemaLoader.resolveDocument(XMLSchemaLoader.java:624)
	  at org.apache.xerces.impl.xs.traversers.XSDHandler.resolveSchema(XSDHandler.java:2034)
	  at org.apache.xerces.impl.xs.traversers.XSDHandler.constructTrees(XSDHandler.java:992)
	  at org.apache.xerces.impl.xs.traversers.XSDHandler.parseSchema(XSDHandler.java:604)
	  at org.apache.xerces.impl.xs.XMLSchemaLoader.loadSchema(XMLSchemaLoader.java:580)
	  at org.apache.xerces.impl.xs.XMLSchemaLoader.loadGrammar(XMLSchemaLoader.java:547)
	  at org.apache.xerces.impl.xs.XMLSchemaLoader.loadGrammar(XMLSchemaLoader.java:513)
	  at org.apache.xerces.jaxp.validation.XMLSchemaFactory.newSchema(XMLSchemaFactory.java:233)
	  at org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl$NamespaceHandlerSetImpl.createSchema(NamespaceHandlerRegistryImpl.java:642)
	  - locked <0xb3d> (a org.apache.xerces.jaxp.validation.XMLSchemaFactory)
	  at org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl$NamespaceHandlerSetImpl.doGetSchema(NamespaceHandlerRegistryImpl.java:459)
	  at org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl$NamespaceHandlerSetImpl.getSchema(NamespaceHandlerRegistryImpl.java:444)
	  at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:343)
	  at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:276)
	  - locked <0xd5f> (a java.util.concurrent.atomic.AtomicBoolean)
	  at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:300)
	  at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:269)
	  at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:265)
	  at org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:255)
	  at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:500)
	  at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:433)
	  at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTracked.track(BundleHookBundleTracker.java:725)
	  at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundleChanged(BundleHookBundleTracker.java:463)
	  at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHook.event(BundleHookBundleTracker.java:422)
	  at org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(SecureAction.java:1127)
	  at org.apache.felix.framework.util.EventDispatcher.createWhitelistFromHooks(EventDispatcher.java:696)
	  at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:484)
	  at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4429)
	  at org.apache.felix.framework.Felix.startBundle(Felix.java:2100)
	  at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1299)
	  at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:304)
	  at java.lang.Thread.run(Thread.java:745)


this = {org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl$NamespaceHandlerSetImpl@3347} 
 ...
 namespaces: java.util.Set  = {java.util.HashSet@3738}  size = 2
 handlers: java.util.Map  = {java.util.concurrent.ConcurrentHashMap@3481}  size = 2
  0 = {java.util.concurrent.ConcurrentHashMap$MapEntry@3997} "http://karaf.apache.org/xmlns/shell/v1.0.0" -> 
  1 = {java.util.concurrent.ConcurrentHashMap$MapEntry@3998} "http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.1.0" -> 
 ...
 this$0: org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl  = {org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl@2876} 
  NAMESPACE: java.lang.String  = "osgi.service.blueprint.namespace"
  LOGGER: org.slf4j.Logger  = {org.ops4j.pax.logging.slf4j.Slf4jLogger@3642} 
  bundleContext: org.osgi.framework.BundleContext  = {org.apache.felix.framework.BundleContextImpl@3741} 
  tracker: org.osgi.util.tracker.ServiceTracker  = {org.osgi.util.tracker.ServiceTracker@3742} 
  handlers: java.util.concurrent.ConcurrentHashMap  = {java.util.concurrent.ConcurrentHashMap@3743}  size = 15
   0 = {java.util.concurrent.ConcurrentHashMap$MapEntry@4000} "http://aries.apache.org/blueprint/xmlns/blueprint-ext/v1.5.0" -> " size = 1"
   1 = {java.util.concurrent.ConcurrentHashMap$MapEntry@4001} "http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.0.0" -> " size = 1"
   2 = {java.util.concurrent.ConcurrentHashMap$MapEntry@4002} "http://karaf.apache.org/xmlns/shell/v1.1.0" -> " size = 1"
   3 = {java.util.concurrent.ConcurrentHashMap$MapEntry@4003} "http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.3.0" -> " size = 1"
   4 = {java.util.concurrent.ConcurrentHashMap$MapEntry@4004} "http://karaf.apache.org/xmlns/jaas/v1.1.0" -> " size = 1"
   5 = {java.util.concurrent.ConcurrentHashMap$MapEntry@4005} "http://aries.apache.org/blueprint/xmlns/blueprint-ext/v1.1.0" -> " size = 1"
   6 = {java.util.concurrent.ConcurrentHashMap$MapEntry@4006} "http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.1.0" -> " size = 1"
   7 = {java.util.concurrent.ConcurrentHashMap$MapEntry@4007} "http://aries.apache.org/blueprint/xmlns/blueprint-ext/v1.0.0" -> " size = 1"
   8 = {java.util.concurrent.ConcurrentHashMap$MapEntry@4008} "http://karaf.apache.org/xmlns/shell/v1.0.0" -> " size = 1"
   9 = {java.util.concurrent.ConcurrentHashMap$MapEntry@4009} "http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.2.0" -> " size = 1"
   10 = {java.util.concurrent.ConcurrentHashMap$MapEntry@4010} "http://aries.apache.org/blueprint/xmlns/blueprint-ext/v1.3.0" -> " size = 1"
   11 = {java.util.concurrent.ConcurrentHashMap$MapEntry@4011} "http://aries.apache.org/blueprint/xmlns/blueprint-ext/v1.4.0" -> " size = 1"
   12 = {java.util.concurrent.ConcurrentHashMap$MapEntry@4012} "http://www.w3.org/XML/1998/namespace" -> " size = 1"
   13 = {java.util.concurrent.ConcurrentHashMap$MapEntry@4013} "http://aries.apache.org/blueprint/xmlns/blueprint-ext/v1.2.0" -> " size = 1"
   14 = {java.util.concurrent.ConcurrentHashMap$MapEntry@4014} "http://karaf.apache.org/xmlns/jaas/v1.0.0" -> " size = 1"
{noformat}



was (Author: gzres):
Another problem (see also KARAF-4720).
I checked Karaf's JaasTest (2.x) after upgrading to blueprint-core 1.7.0 and got:
{noformat}
{noformat}

here's the moment and state where I think that {{org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl.NamespaceHandlerSetImpl#getNamespaceHandler()}} should check not only:
* {{org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl.NamespaceHandlerSetImpl#handlers}}

but also:
* {{org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl#handlers}}
{noformat}
"FelixStartLevel@857" daemon prio=5 tid=0xe nid=NA runnable
  java.lang.Thread.State: RUNNABLE
	  at org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl$NamespaceHandlerSetImpl.getNamespaceHandler(NamespaceHandlerRegistryImpl.java:432)
	  at org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl$NamespaceHandlerSetImpl$Loader.resolveResource(NamespaceHandlerRegistryImpl.java:528)
	  at org.apache.xerces.util.DOMEntityResolverWrapper.resolveEntity(DOMEntityResolverWrapper.java:114)
	  at org.apache.xerces.impl.XMLEntityManager.resolveEntity(XMLEntityManager.java:695)
	  at org.apache.xerces.impl.xs.XMLSchemaLoader.resolveDocument(XMLSchemaLoader.java:624)
	  at org.apache.xerces.impl.xs.traversers.XSDHandler.resolveSchema(XSDHandler.java:2034)
	  at org.apache.xerces.impl.xs.traversers.XSDHandler.constructTrees(XSDHandler.java:992)
	  at org.apache.xerces.impl.xs.traversers.XSDHandler.parseSchema(XSDHandler.java:604)
	  at org.apache.xerces.impl.xs.XMLSchemaLoader.loadSchema(XMLSchemaLoader.java:580)
	  at org.apache.xerces.impl.xs.XMLSchemaLoader.loadGrammar(XMLSchemaLoader.java:547)
	  at org.apache.xerces.impl.xs.XMLSchemaLoader.loadGrammar(XMLSchemaLoader.java:513)
	  at org.apache.xerces.jaxp.validation.XMLSchemaFactory.newSchema(XMLSchemaFactory.java:233)
	  at org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl$NamespaceHandlerSetImpl.createSchema(NamespaceHandlerRegistryImpl.java:642)
	  - locked <0xb3d> (a org.apache.xerces.jaxp.validation.XMLSchemaFactory)
	  at org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl$NamespaceHandlerSetImpl.doGetSchema(NamespaceHandlerRegistryImpl.java:459)
	  at org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl$NamespaceHandlerSetImpl.getSchema(NamespaceHandlerRegistryImpl.java:444)
	  at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:343)
	  at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:276)
	  - locked <0xd5f> (a java.util.concurrent.atomic.AtomicBoolean)
	  at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:300)
	  at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:269)
	  at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:265)
	  at org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:255)
	  at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:500)
	  at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:433)
	  at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTracked.track(BundleHookBundleTracker.java:725)
	  at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundleChanged(BundleHookBundleTracker.java:463)
	  at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHook.event(BundleHookBundleTracker.java:422)
	  at org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(SecureAction.java:1127)
	  at org.apache.felix.framework.util.EventDispatcher.createWhitelistFromHooks(EventDispatcher.java:696)
	  at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:484)
	  at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4429)
	  at org.apache.felix.framework.Felix.startBundle(Felix.java:2100)
	  at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1299)
	  at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:304)
	  at java.lang.Thread.run(Thread.java:745)


this = {org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl$NamespaceHandlerSetImpl@3347} 
 ...
 namespaces: java.util.Set  = {java.util.HashSet@3738}  size = 2
 handlers: java.util.Map  = {java.util.concurrent.ConcurrentHashMap@3481}  size = 2
  0 = {java.util.concurrent.ConcurrentHashMap$MapEntry@3997} "http://karaf.apache.org/xmlns/shell/v1.0.0" -> 
  1 = {java.util.concurrent.ConcurrentHashMap$MapEntry@3998} "http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.1.0" -> 
 ...
 this$0: org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl  = {org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl@2876} 
  NAMESPACE: java.lang.String  = "osgi.service.blueprint.namespace"
  LOGGER: org.slf4j.Logger  = {org.ops4j.pax.logging.slf4j.Slf4jLogger@3642} 
  bundleContext: org.osgi.framework.BundleContext  = {org.apache.felix.framework.BundleContextImpl@3741} 
  tracker: org.osgi.util.tracker.ServiceTracker  = {org.osgi.util.tracker.ServiceTracker@3742} 
  handlers: java.util.concurrent.ConcurrentHashMap  = {java.util.concurrent.ConcurrentHashMap@3743}  size = 15
   0 = {java.util.concurrent.ConcurrentHashMap$MapEntry@4000} "http://aries.apache.org/blueprint/xmlns/blueprint-ext/v1.5.0" -> " size = 1"
   1 = {java.util.concurrent.ConcurrentHashMap$MapEntry@4001} "http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.0.0" -> " size = 1"
   2 = {java.util.concurrent.ConcurrentHashMap$MapEntry@4002} "http://karaf.apache.org/xmlns/shell/v1.1.0" -> " size = 1"
   3 = {java.util.concurrent.ConcurrentHashMap$MapEntry@4003} "http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.3.0" -> " size = 1"
   4 = {java.util.concurrent.ConcurrentHashMap$MapEntry@4004} "http://karaf.apache.org/xmlns/jaas/v1.1.0" -> " size = 1"
   5 = {java.util.concurrent.ConcurrentHashMap$MapEntry@4005} "http://aries.apache.org/blueprint/xmlns/blueprint-ext/v1.1.0" -> " size = 1"
   6 = {java.util.concurrent.ConcurrentHashMap$MapEntry@4006} "http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.1.0" -> " size = 1"
   7 = {java.util.concurrent.ConcurrentHashMap$MapEntry@4007} "http://aries.apache.org/blueprint/xmlns/blueprint-ext/v1.0.0" -> " size = 1"
   8 = {java.util.concurrent.ConcurrentHashMap$MapEntry@4008} "http://karaf.apache.org/xmlns/shell/v1.0.0" -> " size = 1"
   9 = {java.util.concurrent.ConcurrentHashMap$MapEntry@4009} "http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.2.0" -> " size = 1"
   10 = {java.util.concurrent.ConcurrentHashMap$MapEntry@4010} "http://aries.apache.org/blueprint/xmlns/blueprint-ext/v1.3.0" -> " size = 1"
   11 = {java.util.concurrent.ConcurrentHashMap$MapEntry@4011} "http://aries.apache.org/blueprint/xmlns/blueprint-ext/v1.4.0" -> " size = 1"
   12 = {java.util.concurrent.ConcurrentHashMap$MapEntry@4012} "http://www.w3.org/XML/1998/namespace" -> " size = 1"
   13 = {java.util.concurrent.ConcurrentHashMap$MapEntry@4013} "http://aries.apache.org/blueprint/xmlns/blueprint-ext/v1.2.0" -> " size = 1"
   14 = {java.util.concurrent.ConcurrentHashMap$MapEntry@4014} "http://karaf.apache.org/xmlns/jaas/v1.0.0" -> " size = 1"
{noformat}


> Timing issue when cm blueprint references ext namespaces
> --------------------------------------------------------
>
>                 Key: ARIES-1503
>                 URL: https://issues.apache.org/jira/browse/ARIES-1503
>             Project: Aries
>          Issue Type: Bug
>          Components: Blueprint
>    Affects Versions: blueprint-core-1.5.0, blueprint-parser-1.4.0, blueprint-cm-1.0.7
>            Reporter: Grzegorz Grzybek
>            Assignee: Jean-Baptiste Onofré
>             Fix For: blueprint-core-1.6.1
>
>
> Since version 1.0.6, blueprint-cm's XSDs started to import ext namespaces, to reflect Java hierarchy of {{org.apache.aries.blueprint.compendium.cm.CmPropertyPlaceholder}} and {{org.apache.aries.blueprint.ext.PropertyPlaceholder}}, however, sometimes we fail with:
> {noformat}
> org.xml.sax.SAXParseException; systemId: jar:file:/home/ggrzybek/.m2/repository/org/apache/aries/blueprint/org.apache.aries.blueprint.cm/1.0.7/org.apache.aries.blueprint.cm-1.0.7.jar!/org/apache/aries/blueprint/compendium/cm/blueprint-cm-1.0.0.xsd; lineNumber: 80; columnNumber: 79; src-resolve: Cannot resolve the name 'ext100:ignore-missing-locations' to a(n) 'attribute declaration' component.
> 	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203)
> 	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:134)
> 	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:396)
> 	at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaErr(XSDHandler.java:4158)
> 	at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaError(XSDHandler.java:4141)
> 	at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getGlobalDecl(XSDHandler.java:1674)
> 	at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDAttributeTraverser.traverseLocal(XSDAttributeTraverser.java:90)
> 	at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDAbstractTraverser.traverseAttrsAndAttrGrps(XSDAbstractTraverser.java:615)
> 	at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDAttributeGroupTraverser.traverseGlobal(XSDAttributeGroupTraverser.java:145)
> 	at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.traverseGlobalDecl(XSDHandler.java:1897)
> 	at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getGlobalDecl(XSDHandler.java:1772)
> 	at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDAttributeGroupTraverser.traverseLocal(XSDAttributeGroupTraverser.java:80)
> 	at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDAbstractTraverser.traverseAttrsAndAttrGrps(XSDAbstractTraverser.java:643)
> 	at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDComplexTypeTraverser.processComplexContent(XSDComplexTypeTraverser.java:1123)
> 	at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDComplexTypeTraverser.traverseComplexContent(XSDComplexTypeTraverser.java:836)
> 	at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDComplexTypeTraverser.traverseComplexTypeDecl(XSDComplexTypeTraverser.java:315)
> 	at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDComplexTypeTraverser.traverseGlobal(XSDComplexTypeTraverser.java:191)
> 	at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.traverseGlobalDecl(XSDHandler.java:1884)
> 	at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getGlobalDecl(XSDHandler.java:1772)
> 	at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDElementTraverser.traverseNamedElement(XSDElementTraverser.java:405)
> 	at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDElementTraverser.traverseGlobal(XSDElementTraverser.java:242)
> 	at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.traverseSchemas(XSDHandler.java:1429)
> 	at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.parseSchema(XSDHandler.java:626)
> 	at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadSchema(XMLSchemaLoader.java:613)
> 	at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadGrammar(XMLSchemaLoader.java:572)
> 	at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadGrammar(XMLSchemaLoader.java:538)
> 	at com.sun.org.apache.xerces.internal.jaxp.validation.XMLSchemaFactory.newSchema(XMLSchemaFactory.java:255)
> 	at org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl.createSchema(NamespaceHandlerRegistryImpl.java:347)
> 	at org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl.getSchema(NamespaceHandlerRegistryImpl.java:261)
> 	at org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl.access$300(NamespaceHandlerRegistryImpl.java:75)
> 	at org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl$NamespaceHandlerSetImpl.getSchema(NamespaceHandlerRegistryImpl.java:557)
> 	at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:321)
> 	at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:269)
> 	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
> 	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> 	at org.apache.aries.blueprint.container.ExecutorServiceWrapper.run(ExecutorServiceWrapper.java:106)
> 	at org.apache.aries.blueprint.utils.threading.impl.DiscardableRunnable.run(DiscardableRunnable.java:48)
> 	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
> 	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> 	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
> 	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> 	at java.lang.Thread.run(Thread.java:745)
> {noformat}
> working on PR right now



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)