Я пытаюсь получить доступ к Scala API из собственного JavaScript приложения.
Я пробовал использовать пакет npm java
для его запуска, поскольку Scala скомпилирован в Java байт-код, но попытка доступа к классам приводит только к ошибкам типа, подобным этому.
/home/path/to/my/project/bin/Solver.js:62
var glue = this.java.newInstanceSync("Tape.typeWrapper");
^
Error: Error creating class
java.lang.NoSuchMethodError: 'void scala.App.$init$(scala.App)'
at Tape.typeWrapper.<init>(Tape.scala:6)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
at new Solver (/home/path/to/my/project/bin/Solver.js:62:26)
Мне нужна помощь в поиске интерфейса Scala / JavaScript, который позволяет мне хранить Scala объектов и вызывать методы из кода Scala.