[ 
https://issues.apache.org/jira/browse/SLING-4932?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Stefan Seifert resolved SLING-4932.
-----------------------------------
    Resolution: Fixed
      Assignee: Stefan Seifert

Completed: At revision: 1695774  

i switched dependency back to old API and jcr.resource version, and changed the 
registration of the PathMapper service to use reflection. it is registered only 
if it exists. the project that uses it then has to ensure it declares matching 
dependencies for both jcr.resource and api bundle. if old versions are used 
PathMapper services is not registered.

it think this should solve your problem.

> Sling Mock: Make compatible with o.a.s.jcr.resource 2.5.0
> ---------------------------------------------------------
>
>                 Key: SLING-4932
>                 URL: https://issues.apache.org/jira/browse/SLING-4932
>             Project: Sling
>          Issue Type: Improvement
>          Components: Testing
>    Affects Versions: Testing Sling Mock 1.4.0
>            Reporter: Konrad Windszus
>            Assignee: Stefan Seifert
>             Fix For: Testing Sling Mock 1.4.2
>
>
> Currently if using sling-mock 1.4 with a dependencyManagement setting the 
> version of jcr.resource to 2.5 the following error can be observed while 
> executing tests
> {code}
> org.apache.sling.testing.mock.osgi.ReferenceViolationException: Unable to 
> inject mandatory reference 'pathMapper' for class 
> org.apache.sling.jcr.resource.internal.helper.jcr.JcrResourceProviderFactory 
> : no matching services were found.
>       at 
> org.apache.sling.testing.mock.osgi.OsgiServiceUtil.injectServiceReference(OsgiServiceUtil.java:313)
>       at 
> org.apache.sling.testing.mock.osgi.OsgiServiceUtil.injectServices(OsgiServiceUtil.java:289)
>       at 
> org.apache.sling.testing.mock.osgi.MockOsgi.injectServices(MockOsgi.java:118)
>       at 
> org.apache.sling.testing.mock.sling.MockJcrResourceResolverFactory.getResourceResolverInternal(MockJcrResourceResolverFactory.java:66)
>       at 
> org.apache.sling.testing.mock.sling.AbstractMockResourceResolverFactory.getAdministrativeResourceResolver(AbstractMockResourceResolverFactory.java:106)
>       at 
> org.apache.sling.testing.mock.sling.context.SlingContextImpl.resourceResolver(SlingContextImpl.java:179)
>       at 
> org.apache.sling.testing.mock.sling.context.SlingContextImpl.load(SlingContextImpl.java:237)
> .....
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to