Ошибка запуска jar сборки sbt в Play Framework: - «Не указан путь к корневому серверу» - PullRequest
0 голосов
/ 01 июня 2018

Я собрал фреймворк для проекта play Framework с помощью команды сборки sbt.когда я запускаю jar с Java -jar "jarName.jar", он выдает ошибку "Не указан путь к корневому серверу" какие-либо предложения?

Ответы [ 2 ]

0 голосов
/ 19 июля 2019

У меня возникла такая же проблема, когда я строил толстый флягу своего проекта с помощью этого плагина:

addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.6")

и используя

sbt assembly

и запустив его с

java -jar .\myproject-assembly-1.0.jar

Это исчезло, когда я использовал:

sbt dists

, он создаст zip-файл, содержащий ваше приложение, в:

\target\universal\myproject-1.0.zip

скопируйте этот файл на сервер, на который вы хотитезапустите его, распакуйте, затем перейдите в каталог bin и запустите скрипт, у меня это сработало:

Linux  : bin\myproject 
Windows: bin\myproject.bat
0 голосов
/ 01 июня 2018

https://github.com/playframework/playframework/blob/master/framework/src/play-server/src/main/scala/play/core/server/ProdServerStart.scala#L91

val rootDir: File = {
  val path = configuration.getOptional[String]("play.server.dir")
    .getOrElse(throw ServerStartException("No root server path supplied"))

Показывает, что для воспроизведения необходимо установить строку конфигурации play.server.dir, прежде чем он будет запущен.

Это, вероятно, происходит потому, что вы простозапустив jar в командной строке, или не выполнив инструкции по развертыванию / сборке, или, возможно, потому что не определена конфигурация по умолчанию.

Инструкции по развертыванию Play можно найти здесь: https://www.playframework.com/documentation/2.6.x/Deploying#Deploying-your-application

...