You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@karaf.apache.org by Guillaume Nodet <gn...@apache.org> on 2016/06/17 09:10:43 UTC
Re: Issue for getting features list using org.apache.karaf.features
You should use the OSGi service which exposes the FeaturesService interface.
2016-06-17 8:47 GMT+02:00 Srivastava Rajani <sr...@tcs.com>:
>
> Hi,
>
> We are using org.apache.karaf.features jar(3.0.6 version) as a dependency
> for our maven project using karaf framework.
>
> First issue is, using this dependency,some imports are not getting
> resolved such as :
> org.apache.karaf.features.internal.FeaturesServiceImpl;
> org.apache.karaf.features.internal.BundleManager;
>
> We want to get bundles and features list using APIs not through the
> command line.
>
> We are able to get the bundles list using org.osgi.framework, second issue
> is if somehow imports are resolved, we are getting error for features list.
> The code is as follows :
>
> URI uri = new
> URI("mvn:org.opendaylight.cardinal/cardinal-features/0.1.0-SNAPSHOT/xml/features");
> BundleContext bundleContext =
> FrameworkUtil.getBundle(MyClass.class).getBundleContext();
> Bundle[] list= bundleContext.getBundles();
> BundleManager bundleManager = new BundleManager(bundleContext);
> FeaturesServiceImpl svc = new FeaturesServiceImpl(bundleManager);
> svc.addRepository(uri);
> Repository[] repositories = svc.listRepositories();
> Feature[] features = repositories[0].getFeatures();
>
>
> For any uri, we are getting this error:
>
> org.xml.sax.SAXParseException: schema_reference.4: Failed to read schema
> document 'null', because 1) could not find the document; 2) the document
> could not be read; 3) the root element of the document is not <xsd:schema>.
> 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.XMLErrorReporter.reportError(Unknown Source)
> at
> org.apache.xerces.impl.xs.traversers.XSDHandler.reportSchemaError(Unknown
> Source)
> at
> org.apache.xerces.impl.xs.traversers.XSDHandler.getSchemaDocument1(Unknown
> Source)
> at
> org.apache.xerces.impl.xs.traversers.XSDHandler.getSchemaDocument(Unknown
> Source)
> at org.apache.xerces.impl.xs.traversers.XSDHandler.parseSchema(Unknown
> Source)
> at org.apache.xerces.impl.xs.XMLSchemaLoader.loadSchema(Unknown Source)
> at org.apache.xerces.impl.xs.XMLSchemaLoader.loadGrammar(Unknown
> Source)
> at org.apache.xerces.impl.xs.XMLSchemaLoader.loadGrammar(Unknown
> Source)
> at
> org.apache.xerces.jaxp.validation.XMLSchemaFactory.newSchema(Unknown Source)
> at javax.xml.validation.SchemaFactory.newSchema(Unknown Source)
> at
> org.apache.karaf.features.internal.FeatureValidationUtil.validate(FeatureValidationUtil.java:112)
> at
> org.apache.karaf.features.internal.FeatureValidationUtil.validate(FeatureValidationUtil.java:68)
> at
> org.apache.karaf.features.internal.FeaturesServiceImpl.validateRepository(FeaturesServiceImpl.java:164)
> at
> org.apache.karaf.features.internal.FeaturesServiceImpl.internalAddRepository(FeaturesServiceImpl.java:235)
> at
> org.apache.karaf.features.internal.FeaturesServiceImpl.addRepository(FeaturesServiceImpl.java:186)
> at
> org.apache.karaf.features.internal.FeaturesServiceImpl.addRepository(FeaturesServiceImpl.java:174)
>
> Kindly help to resolve it.
>
> Thanks & Regards
> Rajani Srivastava
> Systems Engineer
> Tata Consultancy Services
> Ground to 8th Floors, Building No. 1 & 2,
> Skyview Corporate Park, Sector 74A,NH 8
> Gurgaon - 122 004,Haryana
> India
> Cell:- +91-124-6213214
> Mailto: srivastava.rajani@tcs.com
> Website: http://www.tcs.com
> ____________________________________________
> Experience certainty. IT Services
> Business Solutions
> Consulting
> ____________________________________________
>
> =====-----=====-----=====
> Notice: The information contained in this e-mail
> message and/or attachments to it may contain
> confidential or privileged information. If you are
> not the intended recipient, any dissemination, use,
> review, distribution, printing or copying of the
> information contained in this e-mail message
> and/or attachments to it are strictly prohibited. If
> you have received this communication in error,
> please notify us by reply e-mail or telephone and
> immediately and permanently delete the message
> and any attachments. Thank you
>
>
>
--
------------------------
Guillaume Nodet
------------------------
Red Hat, Open Source Integration
Email: gnodet@redhat.com
Web: http://fusesource.com
Blog: http://gnodet.blogspot.com/