fix NoClassDefFoundError: ScriptEngineManagerFactory for sling.scripting.core versions > 2.0.50
diff --git a/core/src/main/java/org/apache/sling/testing/mock/sling/context/SlingContextImpl.java b/core/src/main/java/org/apache/sling/testing/mock/sling/context/SlingContextImpl.java
index 4cc93ea..cae5416 100644
--- a/core/src/main/java/org/apache/sling/testing/mock/sling/context/SlingContextImpl.java
+++ b/core/src/main/java/org/apache/sling/testing/mock/sling/context/SlingContextImpl.java
@@ -38,7 +38,6 @@
import org.apache.sling.resourcebuilder.api.ResourceBuilderFactory;
import org.apache.sling.resourcebuilder.impl.ResourceBuilderFactoryService;
import org.apache.sling.scripting.core.impl.BindingsValuesProvidersByContextImpl;
-import org.apache.sling.scripting.core.impl.ScriptEngineManagerFactory;
import org.apache.sling.settings.SlingSettingsService;
import org.apache.sling.testing.mock.osgi.MockOsgi;
import org.apache.sling.testing.mock.osgi.context.OsgiContextImpl;
@@ -150,7 +149,9 @@
protected void registerDefaultServices() {
// scripting services (required by sling models impl since 1.3.6)
- registerInjectActivateService(new ScriptEngineManagerFactory());
+ registerInjectActivateServiceByClassName(
+ "org.apache.sling.scripting.core.impl.ScriptEngineManagerFactory",
+ "org.apache.sling.scripting.core.impl.jsr223.SlingScriptEngineManager");
registerInjectActivateService(new BindingsValuesProvidersByContextImpl());
// sling models