XPathFactoryFinder in jaxp api should use factoryId to load the spi class in 
osgi enviroment
--------------------------------------------------------------------------------------------

                 Key: SMX4KNL-134
                 URL: https://issues.apache.org/activemq/browse/SMX4KNL-134
             Project: ServiceMix Kernel
          Issue Type: Bug
            Reporter: Freeman Fang
             Fix For: 1.1.0


currently it use
Class spiClass = 
org.apache.servicemix.specs.locator.OsgiLocator.locate(propertyName); // the 
property name here is javax.xml.xpath.XPathFactory+uri
but in osgi container we register the service with key 
javax.xml.xpath.XPathFactory, something like
registering service for key javax.xml.xpath.XPathFactorywith value 
bundle://4.0:0/META-INF/services/javax.xml.xpath.XPathFactory
so we need use javax.xml.xpath.XPathFactory as the key for 
org.apache.servicemix.specs.locator.OsgiLocator to find the spiClass
both jaxp 1.3 and jaxp 1.4 api need this fix

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to