2017-05-07 3 views
0

を実行して、私はgithubののWebSocketパックアッカスカラ座とScalaのコマンドを使用して

scala websocket例を見つけた私は、このレポをクローニングして、いくつかの小さな変更を加えて、私はsbt runコマンドを実行しているサーバーを得ることができます。

私は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 package'または' assembly'が問題ありません。たぶんあなたはアセンブリの構成のいくつかの依存関係を除外しています。 –

答えて

0

実際にはsbt packageという結果は、このプロジェクトのコードだけではなく、その依存関係でjarファイルを作成するため、うまくいきません。

あなたが一つの解決策は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-アンダーライブラリ)、それは私のために働く – jerry

関連する問題