Платформа воспроизведения - java.lang.RuntimeException: основной класс не обнаружен

Я новичок в игровой среде и пытаюсь запустить securesocial, как в https://github.com/jaliss/securesocial с помощью Play 2.3, Скала 2.10.0

Файл .sbt настроен как

name := "SecureSocial-parent"

version := Common.version

scalaVersion := Common.scalaVersion

lazy val core =  project.in( file("module-code") ).enablePlugins(PlayScala)

lazy val scalaDemo = project.in( file("samples/scala/demo") ).enablePlugins(PlayScala).dependsOn(core)

lazy val javaDemo = project.in( file("samples/java/demo") ).enablePlugins(PlayJava).dependsOn(core)

lazy val root = project.in( file(".") ).aggregate(core, scalaDemo, javaDemo) .settings(
     aggregate in update := false
   )

Но ошибка ниже

~\securesocial-master>activator run
[info] Loading project definition from ~\securesocial-master\project
[info] Set current project to SecureSocial-parent (in build file:~/securesocial-master/)
java.lang.RuntimeException: No main class detected.
        at scala.sys.package$.error(package.scala:27)
[trace] Stack trace suppressed: run last securesocial-master/compile:run for the full output.
[error] (securesocial-master/compile:run) No main class detected.

Проект успешно скомпилирован со многими предупреждениями об устаревшем API. Будет полезен любой указатель на то, как устранить ошибку отсутствия основного класса.


person ad-inf    schedule 10.07.2014    source источник
comment
разве безопасная социальная сеть не просто библиотека? вы пытаетесь запустить образец?   -  person Chris DaMour    schedule 10.07.2014
comment
@ChrisDaMour: Да, пытаюсь запустить пример/java/демо   -  person ad-inf    schedule 11.07.2014


Ответы (2)


Насколько я понимаю, SecureSocial-parent — это просто библиотека — ее можно скомпилировать, но нельзя запустить как таковую. Вы можете запускать только демонстрационные проекты. Например, если вы запускаете activator в каталоге securesocial, вы можете ввести

project javaDemo

чтобы переключиться на демонстрационный проект Java, а затем

~run

запустить его.

person vektor    schedule 01.08.2014

Просто была такая же проблема. Я использую версию scala, хотя. Я запускаю пример приложения прямо из папки Samples/Scala/Demo (набрав activator в терминале).

Ключом к его запуску было добавление следующей строки в scalaDemo.sbt.

lazy val root = (project in file(".")).enablePlugins(PlayScala)

что, вероятно, должно быть

lazy val root = (project in file(".")).enablePlugins(PlayJava)

в файл javaDemo.sbt, так как вы используете версию Java.

Я вижу, когда приложение запускается, что у меня проблемы с загрузкой некоторых GIF-файлов в общую папку, поэтому, возможно, это неправильный подход.

person user2861691    schedule 12.07.2014