До сих пор я пробовал реализацию sling для сценариев jsr223 для scala, но не смог правильно настроить ее. когда я делаю это:
public static void main(String[] args) {
try {
new ScriptEngineManager().getEngineByName("scala").
eval("object HelloWorld {def main(args: Array[String]) {
println(\"Hello, world!\") }}");
} catch (ScriptException e) {
e.printStackTrace();
}
}
Я не получил ничего, кроме:
javax.script.ScriptException: ERROR
org.apache.sling.scripting.scala.Script line 13 : not found: type
Script at org.apache.sling.scripting.scala.ScalaScriptEngine.eval(ScalaScriptEngine.scala:117)
at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:247)
подобные проблемы обсуждаются здесь: http://scala-programming-language.1934581.n4.nabble.com/How-to-compile-Scala-code-from-java-using-the-current-ClassLoader-вместо-строки-основанный-classpat-td1955873.html#a1955873
и
возможно, есть другая реализация, о которой я не знаю.
Любая помощь приветствуется