2017-05-07 1 views
0

실행 나는 내가 sbt run 명령을 실행하는 서버를 얻을 수 있습니다,이 REPO를 복제하고 몇 가지 작은 변화를 만들어 github에스칼라 akka의 웹 소켓 팩과 스칼라 명령

scala websocket 예를 발견했다.

나는 sbt package 명령으로 jar 파일에이 포장 및 scala -classpath jarfilespath server.jar 명령을 실행하려고하지만 루취

와 나는 -classpath의 모든 종속성을 추가하는 시도,하지만, 난 여전히 오류 java.lang.NoSuchMethodError:com.typesafe.config.Config.getDuration

있어 나 또한 sbt-assembly 플러그인을 사용하여 20M + jar 파일을 생성했지만 여전히 동일한 오류 메시지가 표시됩니다.

이 파일을 jar 파일로 압축하고 scala 명령으로 실행하려면 어떻게해야합니까? 감사!

+1

https://github.com/geoHeil/akkaStreamsIngest에서 볼 수 있습니다. 일반적으로'sbt 패키지'또는'assembly'가 좋을 것입니다. 어쩌면 어셈블리 구성에서 일부 종속성을 제외 할 수 있습니다. –

답변

0

사실이 결과는입니다.이 프로젝트의 종속성이 아닌 코드만으로 jar 파일이 생성되므로 실제로는 sbt package의 결과가 작동하지 않습니다.

당신은 하나 개의 솔루션이 project/plugins.sbt에 추가하여 sbt-assembly 플러그인을 사용하는 것이 올바른 있습니다 : 당신이 서버를 시작할 수 있습니다

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

을 이후 :

java -jar target/scala-2.11/websocket-akka-http-assembly-1.0.jar 

당신이주는 확신 너에게 오류 메시지가있어? 정확히 어느 것인가?

+0

업데이트 해 주셔서 감사합니다. [이 게시물] (http://stackoverflow.com/questions/24238060/how-to-run-jar-generated-by-package-possibly-with-other-jars- under-lib), 그것은 나를 위해 일한다. – jerry