Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Sling supports the Scala programming language version 2.78.7 1 through optional modules located in /contrib/scripting/scala.

Installation

The following bundles are required for Scala support: scala-library, scala-compiler, Scala Script Engine, Apache Sling Scala Scripting Configuration. Note: In order to see the Scala scripting engine in action you can also use the Launchpad Contrib Testing module which comes with all necessary bundles (including the examples) pre-installed. See below.

Manual installation

  • Start Sling

...

  • Install the Apache Sling Scala Scripting Configuration bundle. Goto /contrib/scripting/scala/config and type mvn org.apache.sling:maven-sling-plugin:install.

Using Launchpad Contrib Testing

  • Goto /contrib/launchpad/testing and type mvn jetty:run -Pjcrinstall-tests to start Sling.
  • Sling is now running at http://localhost:8888/. All required bundles and examples are pre-installed. See next section on how to access the examples. Remember to substitute the port number with 8888!
  • See /contrib/launchpad/testing/README.txt for details.

Examples Applications

There are two example applications available in /contrib/scripting/scala/samples: A simple Hello World programm and a more advanced Forum application. The examples require the Apache Sling Sample Path Based Resource Type Provider bundle. So lets install this bundle first:

Now the examples themselves:

...

Further Information

See these session slides for some further information.: