Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 93769200D1B for ; Thu, 12 Oct 2017 09:44:06 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 91D821609E8; Thu, 12 Oct 2017 07:44:06 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 89B841609CD for ; Thu, 12 Oct 2017 09:44:05 +0200 (CEST) Received: (qmail 58761 invoked by uid 500); 12 Oct 2017 07:44:04 -0000 Mailing-List: contact dev-help@aries.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@aries.apache.org Delivered-To: mailing list dev@aries.apache.org Received: (qmail 58750 invoked by uid 99); 12 Oct 2017 07:44:04 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 12 Oct 2017 07:44:04 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 9DBACC5108 for ; Thu, 12 Oct 2017 07:44:03 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -99.202 X-Spam-Level: X-Spam-Status: No, score=-99.202 tagged_above=-999 required=6.31 tests=[KAM_ASCII_DIVIDERS=0.8, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] autolearn=disabled Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id KvcjcZVj_73h for ; Thu, 12 Oct 2017 07:44:02 +0000 (UTC) Received: from mailrelay1-us-west.apache.org (mailrelay1-us-west.apache.org [209.188.14.139]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTP id 81C6B5FDE0 for ; Thu, 12 Oct 2017 07:44:01 +0000 (UTC) Received: from jira-lw-us.apache.org (unknown [207.244.88.139]) by mailrelay1-us-west.apache.org (ASF Mail Server at mailrelay1-us-west.apache.org) with ESMTP id C297DE06C7 for ; Thu, 12 Oct 2017 07:44:00 +0000 (UTC) Received: from jira-lw-us.apache.org (localhost [127.0.0.1]) by jira-lw-us.apache.org (ASF Mail Server at jira-lw-us.apache.org) with ESMTP id 812B02140B for ; Thu, 12 Oct 2017 07:44:00 +0000 (UTC) Date: Thu, 12 Oct 2017 07:44:00 +0000 (UTC) From: =?utf-8?Q?Jean-Baptiste_Onofr=C3=A9_=28JIRA=29?= To: dev@aries.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Reopened] (ARIES-1540) Blueprint NamespaceHandler can't resolve XSD in offline mode MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 archived-at: Thu, 12 Oct 2017 07:44:06 -0000 [ https://issues.apache.org/jira/browse/ARIES-1540?page=3Dcom.atlassia= n.jira.plugin.system.issuetabpanels:all-tabpanel ] Jean-Baptiste Onofr=C3=A9 reopened ARIES-1540: ----------------------------------------- Assignee: Jean-Baptiste Onofr=C3=A9 (was: Guillaume Nodet) trunk was not updated, and so the problem "reappeared" in 1.8.x. I'm fixing= and I will prepare blueprint-core 1.8.3 release. > Blueprint NamespaceHandler can't resolve XSD in offline mode > ------------------------------------------------------------ > > Key: ARIES-1540 > URL: https://issues.apache.org/jira/browse/ARIES-1540 > Project: Aries > Issue Type: Bug > Components: Blueprint > Affects Versions: blueprint-core-1.6.1 > Reporter: Jean-Baptiste Onofr=C3=A9 > Assignee: Jean-Baptiste Onofr=C3=A9 > Fix For: blueprint-core-1.6.2 > > > When the NamespaceHandler is offline, it fails to resolve the XSD: > {code} > 17:18:44,952 | WARN | pool-27-thread-1 | l$NamespaceHandlerSetImpl$Loade= r 544 | 16 - org.apache.aries.blueprint.core - 1.6.1 | Dynamically adding = namespace handler http://cxf.apache.org/configuration/beans to bundle org.t= alend.esb.job.controller/6.2.0.SNAPSHOT > 17:18:44,955 | WARN | pool-27-thread-1 | l$NamespaceHandlerSetImpl$Loade= r 544 | 16 - org.apache.aries.blueprint.core - 1.6.1 | Dynamically adding = namespace handler http://cxf.apache.org/configuration/parameterized-types t= o bundle org.talend.esb.job.controller/6.2.0.SNAPSHOT > 17:18:44,956 | ERROR | pool-27-thread-1 | container.BlueprintContainerImp= l 437 | 16 - org.apache.aries.blueprint.core - 1.6.1 | Unable to start blu= eprint container for bundle org.talend.esb.job.controller/6.2.0.SNAPSHOT > org.xml.sax.SAXParseException: src-resolve: Cannot resolve the name 'ptp:= ParameterizedInt' to a(n) 'simpleType definition' component. > at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException= (Unknown Source)[:] > at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)[:= ] > at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source= )[:] > at org.apache.xerces.impl.xs.traversers.XSDHandler.reportSchemaError(= Unknown Source)[:] > at org.apache.xerces.impl.xs.traversers.XSDHandler.reportSchemaError(= Unknown Source)[:] > at org.apache.xerces.impl.xs.traversers.XSDAbstractTraverser.reportSc= hemaError(Unknown Source)[:] > at org.apache.xerces.impl.xs.traversers.XSDAttributeTraverser.travers= eNamedAttr(Unknown Source)[:] > at org.apache.xerces.impl.xs.traversers.XSDAttributeTraverser.travers= eLocal(Unknown Source)[:] > at org.apache.xerces.impl.xs.traversers.XSDAbstractTraverser.traverse= AttrsAndAttrGrps(Unknown Source)[:] > at org.apache.xerces.impl.xs.traversers.XSDComplexTypeTraverser.proce= ssComplexContent(Unknown Source)[:] > at org.apache.xerces.impl.xs.traversers.XSDComplexTypeTraverser.trave= rseComplexTypeDecl(Unknown Source)[:] > at org.apache.xerces.impl.xs.traversers.XSDComplexTypeTraverser.trave= rseLocal(Unknown Source)[:] > at org.apache.xerces.impl.xs.traversers.XSDElementTraverser.traverseN= amedElement(Unknown Source)[:] > at org.apache.xerces.impl.xs.traversers.XSDElementTraverser.traverseG= lobal(Unknown Source)[:] > at org.apache.xerces.impl.xs.traversers.XSDHandler.traverseSchemas(Un= known Source)[:] > at org.apache.xerces.impl.xs.traversers.XSDHandler.parseSchema(Unknow= n Source)[:] > at org.apache.xerces.impl.xs.XMLSchemaLoader.loadSchema(Unknown Sourc= e)[:] > at org.apache.xerces.impl.xs.XMLSchemaLoader.loadGrammar(Unknown Sour= ce)[:] > at org.apache.xerces.impl.xs.XMLSchemaLoader.loadGrammar(Unknown Sour= ce)[:] > at org.apache.xerces.jaxp.validation.XMLSchemaFactory.newSchema(Unkno= wn Source)[:] > at org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl$= NamespaceHandlerSetImpl.createSchema(NamespaceHandlerRegistryImpl.java:637)= [16:org.apache.aries.blueprint.core:1.6.1] > at org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl$= NamespaceHandlerSetImpl.doGetSchema(NamespaceHandlerRegistryImpl.java:458)[= 16:org.apache.aries.blueprint.core:1.6.1] > at org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl$= NamespaceHandlerSetImpl.getSchema(NamespaceHandlerRegistryImpl.java:443)[16= :org.apache.aries.blueprint.core:1.6.1] > at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(= BlueprintContainerImpl.java:343)[16:org.apache.aries.blueprint.core:1.6.1] > at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(Bl= ueprintContainerImpl.java:276)[16:org.apache.aries.blueprint.core:1.6.1] > at org.apache.aries.blueprint.container.BlueprintExtender.createConta= iner(BlueprintExtender.java:300)[16:org.apache.aries.blueprint.core:1.6.1] > at org.apache.aries.blueprint.container.BlueprintExtender.createConta= iner(BlueprintExtender.java:269)[16:org.apache.aries.blueprint.core:1.6.1] > at org.apache.aries.blueprint.container.BlueprintExtender.createConta= iner(BlueprintExtender.java:265)[16:org.apache.aries.blueprint.core:1.6.1] > at org.apache.aries.blueprint.container.BlueprintExtender.modifiedBun= dle(BlueprintExtender.java:255)[16:org.apache.aries.blueprint.core:1.6.1] > at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked= .customizerModified(BundleHookBundleTracker.java:500)[26:org.apache.aries.u= til:1.1.1] > at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked= .customizerModified(BundleHookBundleTracker.java:433)[26:org.apache.aries.u= til:1.1.1] > at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Abstrac= tTracked.track(BundleHookBundleTracker.java:725)[26:org.apache.aries.util:1= .1.1] > at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked= .bundleChanged(BundleHookBundleTracker.java:463)[26:org.apache.aries.util:1= .1.1] > at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleE= ventHook.event(BundleHookBundleTracker.java:422)[26:org.apache.aries.util:1= .1.1] > at org.eclipse.osgi.internal.framework.EquinoxEventPublisher$2.call(E= quinoxEventPublisher.java:189)[org.eclipse.osgi-3.10.2.jar:] > at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.notifyHo= okPrivileged(ServiceRegistry.java:1280)[org.eclipse.osgi-3.10.2.jar:] > at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.notifyHo= oksPrivileged(ServiceRegistry.java:1263)[org.eclipse.osgi-3.10.2.jar:] > at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.notifyEv= entHooksPrivileged(EquinoxEventPublisher.java:186)[org.eclipse.osgi-3.10.2.= jar:] > at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishB= undleEventPrivileged(EquinoxEventPublisher.java:146)[org.eclipse.osgi-3.10.= 2.jar:] > at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishB= undleEvent(EquinoxEventPublisher.java:75)[org.eclipse.osgi-3.10.2.jar:] > at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishB= undleEvent(EquinoxEventPublisher.java:67)[org.eclipse.osgi-3.10.2.jar:] > at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publis= hModuleEvent(EquinoxContainerAdaptor.java:102)[org.eclipse.osgi-3.10.2.jar:= ] > at org.eclipse.osgi.container.Module.publishEvent(Module.java:466)[or= g.eclipse.osgi-3.10.2.jar:] > at org.eclipse.osgi.container.Module.start(Module.java:457)[org.eclip= se.osgi-3.10.2.jar:] > at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBun= dle.java:392)[org.eclipse.osgi-3.10.2.jar:] > at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBun= dle.java:411)[org.eclipse.osgi-3.10.2.jar:] > at org.apache.karaf.features.internal.service.FeaturesServiceImpl.sta= rtBundle(FeaturesServiceImpl.java:1262)[9:org.apache.karaf.features.core:4.= 0.5] > at org.apache.karaf.features.internal.service.Deployer.deploy(Deploye= r.java:840)[9:org.apache.karaf.features.core:4.0.5] > at org.apache.karaf.features.internal.service.FeaturesServiceImpl.doP= rovision(FeaturesServiceImpl.java:1152)[9:org.apache.karaf.features.core:4.= 0.5] > at org.apache.karaf.features.internal.service.FeaturesServiceImpl$1.c= all(FeaturesServiceImpl.java:1048)[9:org.apache.karaf.features.core:4.0.5] > at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_60= ] > at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecut= or.java:1142)[:1.8.0_60] > at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecu= tor.java:617)[:1.8.0_60] > at java.lang.Thread.run(Thread.java:745)[:1.8.0_60] > {code} > The problem is located on the NamespaceHandler. The following fix does th= e trick: > {code} > diff --git a/blueprint/blueprint-core/src/main/java/org/apache/aries/blue= print/namespace/NamespaceHandlerRegistryImpl.java b/blueprint/blueprint-cor= e/src/main/java/org/apache/aries/blueprint/namespace/NamespaceHandlerRegist= ryImpl.java > index 86ad15b..fd8ea52 100644 > --- a/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/n= amespace/NamespaceHandlerRegistryImpl.java > +++ b/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/n= amespace/NamespaceHandlerRegistryImpl.java > @@ -541,16 +541,20 @@ public class NamespaceHandlerRegistryImpl implement= s NamespaceHandlerRegistry, S > } > } > // Find a compatible namespace handler > - LOGGER.warn("Dynamically adding namespace handler {}= to bundle {}/{}", > - nsUri, bundle.getSymbolicName(), bundle.getV= ersion()); > h =3D findCompatibleNamespaceHandler(nsUri); > if (h !=3D null) { > - URL url =3D h.getSchemaLocation(rid); > + URL url =3D h.getSchemaLocation(namespaceURI); > + if (url =3D=3D null) { > + url =3D h.getSchemaLocation(rid); > + } > if (isCorrectUrl(url)) { > + LOGGER.warn("Dynamically adding namespace ha= ndler {} to bundle {}/{}", > + nsUri, bundle.getSymbolicName(), bundle.g= etVersion()); > return createLSInput(url, id, namespaceURI); > } > } > } > + LOGGER.warn("Unable to find namespace handler for {}", n= amespaceURI);=20 > return null; > } > {code} -- This message was sent by Atlassian JIRA (v6.4.14#64029)