[ 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)