Play Scala — Родной доступ

Я занимаюсь разработкой веб-приложения с использованием платформы Play на языке Scala. В моем приложении я должен получить доступ к нативным методам, написанным на C ++ и преобразованным в .so с помощью swig.

Моя цель — вызвать нативный метод, который находится в файле .so из класса Controller. Я искал в Интернете, но я не получил никакой документации для этого.

Я видел некоторые ссылки, которые используются языком Scala.

https://code.google.com/p/scala-native-access/
https://code.google.com/p/bridj/wiki/Download#Specialized_subsets_(smaller_JARs_!)
https://github.com/xudongyang/scala-native-access

Но они не упомянули, как именно использовать это в платформе Play.

Кто-нибудь может иметь документацию для Play Scala нативный доступ?
Кто-нибудь может иметь образец приложения для того же?

1

Решение

Как и на любом языке JVM, JNA / JNI предоставляет вам собственный доступ. Помните, что из-за того, что Play использует загрузчики классов, вам нужно убедиться, что вы получаете доступ из того же класса. Увидеть не удается загрузить собственную библиотеку с помощью активатора (Play Framework)

2

Другие решения

На это сложно ответить вообще. Играть! это просто библиотека и фреймворк Scala, некоторые любые инструменты, которые позволяют вам использовать нативные вызовы в Scala, будут работать аналогично игре. Из первой ссылки, на которую вы указали, есть инструкции по интеграции с SBT (Scala Build Tool), который также управляет вашей платформой Play. Вам нужно будет внести изменения, которые они упоминают в вашем build.sbt файл, который вы можете найти в верхнем уровне вашей папки проекта Play.

1

По вопросам рекламы [email protected]