[ 
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

Reply via email to