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

Grzegorz Grzybek commented on ARIES-1503:
-----------------------------------------

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)

Reply via email to