[ 
https://issues.apache.org/jira/browse/SLING-1499?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12868792#action_12868792
 ] 

Mike Moulton commented on SLING-1499:
-------------------------------------

In looking into the JRuby exception (java.lang.NoClassDefFoundError: 
org/jruby/internal/runtime/methods/JavaMethod$JavaMethodZero) I found that 
servicemix has a default feature called 'servicemix-scripting' that installs 
the following bundles providing javax.script.ScriptEngineFactory's:

<bundle>mvn:com.google.code.scriptengines/scriptengines-groovy/1.1</bundle>
<bundle>mvn:com.google.code.scriptengines/scriptengines-javascript/1.1</bundle>
<bundle>mvn:com.google.code.scriptengines/scriptengines-jruby/1.1</bundle>

When sling installs the ScriptEngineManagerFactory in scripting.core is finding 
these and having a classloading problem with the jruby implementation. The same 
feature installs a servicemix packaged JRuby 1.1.2 impl that does contain the 
org/jruby/internal/runtime/methods/JavaMethod$JavaMethodZero class that is 
being complained about. Given this there appears to be a classloader scope 
issue.

Removing the servicemix-scripting feature from the install list resolves the 
exception and allows the scripting core to startup properly. This does however 
remove the ability to use jruby, groovy or javascript within servicemix itself.

I'm going to dig further to see if I can find the root of the problem, although 
I'm not very familiar with sling's scripting code so it may take some time. Any 
direction is appreciated.



> Many exceptions thrown when installing sling 'feature' in ServiceMix 4.2
> ------------------------------------------------------------------------
>
>                 Key: SLING-1499
>                 URL: https://issues.apache.org/jira/browse/SLING-1499
>             Project: Sling
>          Issue Type: Bug
>          Components: Launchpad
>            Reporter: Mike Moulton
>         Attachments: smx-4.2-sling-feature-install.log.zip
>
>
> I'm trying to install the trunk of Sling (r937546) in ServiceMix 4.2 using:
> features:addUrl 
> mvn:org.apache.sling/org.apache.sling.launchpad/6-SNAPSHOT/xml/features 
> features:install sling
> Note: I already have http and webconsole installed.
> When I install the sling feature I get quite a few exceptions. I have 
> attached the complete servicemix.log from the time the feature was installed 
> to when it completed. This task is to track the cleanup of these exceptions.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to