[ https://issues.apache.org/jira/browse/SLING-2806?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Róbert Csákány updated SLING-2806: ---------------------------------- Attachment: SLING-2806-fix.diff The problem is the loading of javax.script.ScriptEngineFactory file. By default the config loader handles the # comments, but the empty lines isn't, so trying to load invalid class (empty name). The fix is attached. > JEXL Scripting engine cause an exception in ScriptEngineManagerFactory > ---------------------------------------------------------------------- > > Key: SLING-2806 > URL: https://issues.apache.org/jira/browse/SLING-2806 > Project: Sling > Issue Type: Bug > Components: Scripting > Affects Versions: Scripting Core 2.0.24 > Environment: java 1.6, Osx > Reporter: Róbert Csákány > Attachments: SLING-2806-fix.diff > > > When Commons JEXLorg.apache.commons.jexl 2.1.1 bundle is added the > ScriptEngineFactory throw the following exception: > 2013-03-30_01:41:19.629 ERROR o.a.s.s.c.i.ScriptEngineManagerFactory - Cannot > register ScriptEngineFactory > java.lang.ClassNotFoundException: not found by org.apache.commons.jexl [15] > at > org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:787) > ~[na:na] > at org.apache.felix.framework.ModuleImpl.access$400(ModuleImpl.java:71) > ~[na:na] > at > org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1768) > ~[na:na] > at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ~[na:1.6.0_43] > at > org.apache.felix.framework.ModuleImpl.getClassByDelegation(ModuleImpl.java:645) > ~[na:na] > at org.apache.felix.framework.Felix.loadBundleClass(Felix.java:1612) > [org.apache.sling.launchpad.base.jar:2.3.1-SNAPSHOT] > at org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:904) > ~[na:na] > at > org.apache.sling.scripting.core.impl.ScriptEngineManagerFactory.registerFactories(ScriptEngineManagerFactory.java:145) > [null:na] > at > org.apache.sling.scripting.core.impl.ScriptEngineManagerFactory.refreshScriptEngineManager(ScriptEngineManagerFactory.java:103) > [null:na] > at > org.apache.sling.scripting.core.impl.ScriptEngineManagerFactory.bindScriptEngineFactory(ScriptEngineManagerFactory.java:260) > [null:na] > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > ~[na:1.6.0_43] > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > ~[na:1.6.0_43] > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > ~[na:1.6.0_43] > at java.lang.reflect.Method.invoke(Method.java:597) ~[na:1.6.0_43] > at > org.apache.felix.scr.impl.helper.BaseMethod.invokeMethod(BaseMethod.java:227) > [null:na] > at > org.apache.felix.scr.impl.helper.BaseMethod.access$500(BaseMethod.java:38) > [null:na] > at > org.apache.felix.scr.impl.helper.BaseMethod$Resolved.invoke(BaseMethod.java:591) > [null:na] > at > org.apache.felix.scr.impl.helper.BaseMethod$NotResolved.invoke(BaseMethod.java:548) > [null:na] > at > org.apache.felix.scr.impl.helper.BaseMethod.invoke(BaseMethod.java:472) > [null:na] > at > org.apache.felix.scr.impl.manager.DependencyManager.invokeBindMethod(DependencyManager.java:1028) > [null:na] > at > org.apache.felix.scr.impl.manager.DependencyManager.serviceAdded(DependencyManager.java:308) > [null:na] > at > org.apache.felix.scr.impl.manager.DependencyManager.serviceChanged(DependencyManager.java:170) > [null:na] > at > org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:871) > [org.apache.sling.launchpad.base.jar:2.3.1-SNAPSHOT] > at > org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:733) > [org.apache.sling.launchpad.base.jar:2.3.1-SNAPSHOT] > at > org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:662) > [org.apache.sling.launchpad.base.jar:2.3.1-SNAPSHOT] > at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3769) > [org.apache.sling.launchpad.base.jar:2.3.1-SNAPSHOT] > at org.apache.felix.framework.Felix.access$000(Felix.java:80) > [org.apache.sling.launchpad.base.jar:2.3.1-SNAPSHOT] > at org.apache.felix.framework.Felix$2.serviceChanged(Felix.java:722) > [org.apache.sling.launchpad.base.jar:2.3.1-SNAPSHOT] > at > org.apache.felix.framework.ServiceRegistry.registerService(ServiceRegistry.java:107) > [org.apache.sling.launchpad.base.jar:2.3.1-SNAPSHOT] > at org.apache.felix.framework.Felix.registerService(Felix.java:2854) > [org.apache.sling.launchpad.base.jar:2.3.1-SNAPSHOT] > at > org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:251) > [org.apache.sling.launchpad.base.jar:2.3.1-SNAPSHOT] > at > org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:449) > [null:na] > at > org.apache.felix.scr.impl.manager.AbstractComponentManager.registerComponentService(AbstractComponentManager.java:460) > [null:na] > at > org.apache.felix.scr.impl.manager.AbstractComponentManager$Unsatisfied.activate(AbstractComponentManager.java:1009) > [null:na] > at > org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:333) > [null:na] > at > org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:157) > [null:na] > at > org.apache.felix.scr.impl.config.ConfiguredComponentHolder.enableComponents(ConfiguredComponentHolder.java:256) > [null:na] > at > org.apache.felix.scr.impl.BundleComponentActivator.loadDescriptor(BundleComponentActivator.java:253) > [null:na] > at > org.apache.felix.scr.impl.BundleComponentActivator.initialize(BundleComponentActivator.java:147) > [null:na] > at > org.apache.felix.scr.impl.BundleComponentActivator.<init>(BundleComponentActivator.java:111) > [null:na] > at > org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:285) > [null:na] > at > org.apache.felix.scr.impl.Activator.bundleChanged(Activator.java:203) > [null:na] > at > org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:807) > [org.apache.sling.launchpad.base.jar:2.3.1-SNAPSHOT] > at > org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:729) > [org.apache.sling.launchpad.base.jar:2.3.1-SNAPSHOT] > at > org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:610) > [org.apache.sling.launchpad.base.jar:2.3.1-SNAPSHOT] > at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3758) > [org.apache.sling.launchpad.base.jar:2.3.1-SNAPSHOT] > at org.apache.felix.framework.Felix.startBundle(Felix.java:1780) > [org.apache.sling.launchpad.base.jar:2.3.1-SNAPSHOT] > at > org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1156) > [org.apache.sling.launchpad.base.jar:2.3.1-SNAPSHOT] > at > org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:264) > [org.apache.sling.launchpad.base.jar:2.3.1-SNAPSHOT] > at java.lang.Thread.run(Thread.java:680) [na:1.6.0_43] -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira