You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by "Róbert Csákány (JIRA)" <ji...@apache.org> on 2013/03/30 01:47:15 UTC

[jira] [Updated] (SLING-2806) JEXL Scripting engine cause an exception in ScriptEngineManagerFactory

     [ 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