[ 
https://issues.apache.org/jira/browse/SLING-549?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Michael Dürig updated SLING-549:
--------------------------------

    Attachment: SLING-549.patch

This patch implements a Scala scripting engine:

- Scala compiler 2.7.2 (most recent stable version)
- Scripts are compiled into /var/classes by default (configurable)
- Recompilation of scripts as needed
- Supports dynamic package import
- Pre-build binaries are available from the interim project page at 
http://code.google.com/p/sling-scala/ (revision 129)

Possible improvements/changes
- Add configuration settings for compiler options
- Make the script wrapper more flexible
- Instead of rolling an own script wrapper, make Scripts implement the Servlet 
interface






> Scala interpreter should use the current ClassLoader instead of rebuilding 
> its own classpath
> --------------------------------------------------------------------------------------------
>
>                 Key: SLING-549
>                 URL: https://issues.apache.org/jira/browse/SLING-549
>             Project: Sling
>          Issue Type: Bug
>          Components: Scripting
>            Reporter: Bertrand Delacretaz
>            Priority: Minor
>         Attachments: SLING-549.patch
>
>
> As the code at [1] demonstrates, the scala interpreter rebuilds its own 
> classpath from the current JVM classpath and user-supplied additions.
> We should find a way for it to use the current classloader instead.
> Note that the almost same test [2] works when run with "mvn test" without 
> setting the classpath explicitly, probably because in this case the JVM 
> classpath includes the scala jars.
> [1] 
> http://code.google.com/p/sling-scala/source/browse/trunk/scala-min-bundle/src/main/java/org/apache/sling/scripting/scala/minbundle/ScalaCompileServlet.java
> [2] 
> http://code.google.com/p/sling-scala/source/browse/trunk/scala-min-bundle/src/test/java/org/apache/sling/scripting/scala/minbundle/ScalaCompilerTest.java?r=38

-- 
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