![](/img/trans.png)
[英]Playframework quit logging after application starts, but works for Global.onStart()
[英]onstart method of Global.java getting executed twice after upgrading playframework to 2.4.6
我剛剛將我的應用程序從播放框架2.3.9升級到了2.4.6。 一切工作正常,但是onstart(Application app)方法執行了兩次。 當我在onstart方法中創建了一些調度程序時,它們也被執行兩次。
Global.java
public class Global extends GlobalSettings {
public void onStart(Application app) {
Logger.info("Application has started");
JPA.withTransaction(() -> {
if (ConfigHelper.getGlobalValue("install").equalsIgnoreCase("xyz")) {
Logger.info("Starting pqr scheduler");
ActorRef myActor = Akka.system().actorOf(
Props.create(PQR.class));
FiniteDuration delay = FiniteDuration.create(0, TimeUnit.SECONDS);
FiniteDuration frequency = FiniteDuration.create(10, TimeUnit.MINUTES);
Akka.system()
.scheduler()
.schedule(delay, frequency, myActor, "start", Akka.system().dispatcher(), myActor);
}
});
}
public void onStop(Application app) {
Logger.info("Application shutdown...");
}
}
plugin.sbt文件如下
logLevel := Level.Warn
resolvers += "Typesafe repository" at "https://repo.typesafe.com/typesafe/releases/"
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.4.6")
addSbtPlugin("de.johoop" % "jacoco4sbt" % "2.1.6")
addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "2.0.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-play-enhancer" % "1.1.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-rjs" % "1.0.1")
addSbtPlugin("net.ground5hark.sbt" % "sbt-css-compress" % "0.1.3")
addSbtPlugin("net.ground5hark.sbt" % "sbt-closure" % "0.1.3")
addSbtPlugin("com.typesafe.sbt" % "sbt-digest" % "1.1.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-gzip" % "1.0.0")
build.sbt如下:
name := "project name"
version := "1.0-SNAPSHOT"
lazy val root = (project in file(".")).enablePlugins(PlayJava)
scalaVersion := "2.11.7"
libraryDependencies ++= Seq(
javaJdbc, javaJpa, cache, javaWs,
"org.hibernate" % "hibernate-entitymanager" % "4.3.9.Final",
"mysql" % "mysql-connector-java" % "5.1.35",
"com.amazonaws" % "aws-java-sdk-ses" % "1.9.38",
"com.amazonaws" % "aws-java-sdk-s3" % "1.9.38",
"org.freemarker" % "freemarker" % "2.3.22"
)
resolvers += "Sonatype" at "url"
credentials += Credentials("Repository Manager", "***", "***", "****")
注意:我在項目中使用jpa。 任何幫助將不勝感激。
我在生產上遇到了同樣的問題,而不是在開發模式下。
我在heroku上的多個dyno上運行生產,並且Global.java(以及從Global.java觸發的后台作業)執行的次數與我的dyno次數相同。
這是一個僅執行一次的答案: 播放2次帶有多個測功器的Heroku啟動
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.