簡體   English   中英

Play framework - java.lang.RuntimeException:未檢測到主類

[英]Play framework - java.lang.RuntimeException: No main class detected

我是新手玩框架並嘗試運行securesocial,如https://github.com/jaliss/securesocial使用Play 2.3,Scala 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提出了許多警告。任何指針對於解決無主類錯誤都很有用

剛遇到同樣的問題。 我雖然使用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時遇到問題,所以這可能是一個錯誤的方法。

據我所知,SecureSocial-parent只是庫 - 它可以編譯,但本身不能運行 您只能運行演示項目。 例如,如果在securesocial目錄中啟動activator ,則可以鍵入

project javaDemo

然后切換到Java演示項目

~run

運行它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM