Java sbt运行正常,但运行jar失败

Java sbt运行正常,但运行jar失败,java,scala,sbt,akka,akka-http,Java,Scala,Sbt,Akka,Akka Http,当我从sbt跑步时 (sbt运行) 我的akka http服务运行良好,但是在使用jar运行时出现以下错误 (java-jarmyservice.jar) 由publishLocal创建 (sbt publishLocal) 下面是我正在使用的记录器 import org.slf4j.Logger; import org.slf4j.LoggerFactory; ... private static final Logger LOGGER = LoggerFactory.getLogger(St

当我从sbt跑步时

(sbt运行)

我的akka http服务运行良好,但是在使用jar运行时出现以下错误

(java-jarmyservice.jar)

由publishLocal创建

(sbt publishLocal)

下面是我正在使用的记录器

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
...
private static final Logger LOGGER = LoggerFactory.getLogger(StartService.class);
    LOGGER.info("**** StartService.createAndStartActorSystem Starts ****");

我想那是因为这个罐子没有和你的依赖性一起打包。你能试着用sbt组件创建一个胖罐子吗。publishLocal命令用于部署到ivy存储库,而不是创建JAR以像我相信的那样运行。(添加插件并运行sbt程序集)

val akkaVersion = "2.5.11"
val akkaHttpVersion = "10.0.11"
libraryDependencies ++= Seq(
  "ch.qos.logback" % "logback-classic" % "1.2.3",
  "com.typesafe.akka" %% "akka-http"            % akkaHttpVersion,
  "com.typesafe.akka" %% "akka-stream"          % akkaVersion,
  "com.typesafe.akka" %% "akka-http-jackson"    % akkaHttpVersion,
  "com.typesafe.akka" %% "akka-http-testkit" % akkaHttpVersion % Test,
  "com.typesafe.akka" %% "akka-testkit" % akkaVersion % Test,
  "junit"              % "junit"             % "4.12"          % Test,
  "com.novocode"       % "junit-interface"   % "0.10"          % Test,
  "com.typesafe.play" %% "play-json" % "2.6.9",
  "com.github.swagger-akka-http" %% "swagger-akka-http" % "0.11.0",
  "com.google.inject" % "guice" % "4.1.0",
  "com.google.guava" % "guava" % "18.0",
  "org.mockito" % "mockito-core" % "2.11.0"

)
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
...
private static final Logger LOGGER = LoggerFactory.getLogger(StartService.class);
    LOGGER.info("**** StartService.createAndStartActorSystem Starts ****");