問題タブ [spray]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - ScalaでJTDSを使用したサポートされていないバージョンエラー
JavaJTDSドライバーを使用してScalaのデータベースに接続しようとしています。ただし、使用しようとすると、(java?の)バージョンが間違っているというエラーが表示されます。
java.lang.UnsupportedClassVersionError:net / sourceforge / jtds / jdbcx / JtdsDataSource:サポートされていないmajor.minorバージョン51.0
- Scalaバージョン:2.9.2
- Javaバージョン:1.6
- jtds1.3.0の使用
- javaバージョンの出力:
javaバージョン"1.6.0_35"Java(TM)SEランタイム環境(ビルド1.6.0_35-b10-428-11M3811)Java HotSpot(TM)64ビットサーバーVM(ビルド20.10-b01-428、混合モード)
scala - 一般的なルート関数内でのスプレー json マーシャラーの使用
スプレーを使用して REST サービスを作成しています。私が持っているルートのいくつかは同じパターン (GET /foos、POST /foos、GET /foos/:id など) に従っているので、これらのルートをなどのようmodelRoutes[Foo]("foos")
に呼び出すことができる汎用関数に分解したいと思います。modelRoutes[Bar]("bars")
実際のデータベース操作は Controller[T] トレイトで発生し、暗黙的object FooController extends Controller[Foo]
などがあります。たとえば、def getAll: List[T]
Controller[T] とdef getAll: List[App]
AppController です。
私が抱えている問題は、内部modelRoutes[T <: Model : Controller](prefix: String)
でモデルの型が失われているため、Marshaller[T] と Marshaller[List[T]] が見つからないことです。これまでのところ、暗黙的およびマニフェストのさまざまな順列を試しましたが、うまくいきませんでした。
ジェネリック関数でマーシャラーと正しく対話するにはどうすればよいですか?
http - スプレーを作成する方法-クライアントはリダイレクトに従うことができます
次のコードでいくつかのページをリクエストする場合:
スプレー缶クライアントは、別のURLへのリダイレクトを含む応答を返します(例:302 Found)。リダイレクトを自動的に追跡するようにスプレーに指示する標準的な方法はありますか?そうでない場合は、akka先物を使用してこの動作を自分で実装するための最良の方法は何ですか?
scala - Sbt の Build.scala でスプレー缶のヒープ サイズを設定するにはどうすればよいですか?
再起動を使用してサーバーを起動できる実行中の sbt プロジェクトがあります。セットアップはxsbt-web-pluginを使用して行われました。
ここで、サーバー プロセスが少し短い 128M のヒープで実行されていることに気付きました。sbt プロセスのヒープ サイズを設定する方法は知っていますが、どうやらスプレーが別の jvm を実行しているようです。
この種のセットアップでスプレー缶用に大きなヒープを構成するにはどうすればよいですか?
詳細
ここで答えたように sbt を構成しました: How to specify JVM maximum heap size "-Xmx" for running an application with "run" action in SBT?
しかし、jconsole で実行中のプロセスを見ると、サーバー プロセスが別の jvm で実行されていることがわかります。
そして、このプロセスには、.sbtconfig で構成された 3.5GI ではなく、わずか 128M のヒープがあることがわかります。
scala - Spray.ioルートを複数の「コントローラー」に分割できますか?
Spray.ioルートを複数のファイルに分割するための確かな例や構造は見つかりませんでした。ルートの現在の構造が非常に煩雑になることがわかりました。非常に単純なRESTAPIアプリの場合は、ルートをさまざまな「コントローラー」に抽象化すると便利です。
ドキュメントはあまり役に立たないようです:http ://spray.io/documentation/spray-routing/key-concepts/directives/#directives
これが私がこれまでに持っているものです:
これについて助けてくれてありがとう!
scala - Jackson を使用している場合、Spray.io で暗黙的な Marshaller を見つけることができませんでした
POST を処理する Spray.io ディレクティブがあり、Jerkson (Jackson のスカラ インターフェイス) を使用して、着信 JSON を適切なクラスに解析したいと考えています。
問題は、コンパイルに行くと、スプレーがマーシャラーを探しに行くことです:
このためにカスタム Marhsaller を作成する必要がありますか? それとも私のディレクティブが正しく書かれていませんか?そして、私がそれを必要とする場合、何か良い例はありますか?
ありがとう!
scala - Spray.ioディレクティブが登録されていませんか?
users/{id}/permission
POSTメソッドを使用してスプレールート経由でパスにアクセスしたい。何らかの理由で(そして私はさまざまな構成を試しました)、ルートが登録されず、が表示されます405 METHOD NOT ALLOWED
。
以下のコードは、pathPrefix「users」の一部です。GETは機能しますが、POSTは機能しません。
ここで何かが足りませんか?
scala - Unicode 記号をキリル文字に変換できません
ロシア語でいくつかの名前を持つ Apache Lucene に永続化されたドキュメントの束があり、それらを印刷しようとすると、このように見えます"\u0410\u0441\u043f\u0430\u0440"
が、キリル記号ではありません。プロジェクトはScalaです。Apache Commons の方法でこれを修正しようとしましたunescapeJava
が、役に立ちませんでした。他のオプションはありますか?
更新: プロジェクトは、Spray フレームワークで作成され、次のような json を返します。
scala - Scala - Spray.io - sbt-revolver - jrebel - リロード時に HttpService (または何か) への変更が表示されない
sbt-revolver がセットアップされ、スプレー缶で実行されていることがわかりますが、サービスにリクエストを行ったときに変更が表示されません。
ログで、jrebel が実行していることを確認できます。
しかし、私の特性のメッセージを変更しても、更新時に表示されません。
これは、リボルバーが設定されたスプレー缶の例に基づいています。 https://github.com/spray/spray-template
scala - 3 つの Spray.io ルートが同時に実行されるのはなぜですか?
以下のSpray.ioで定義された次のルートがあります。/user/8dsdf974jj
本当に奇妙なのは、次の 3 つのルートすべてを実際に実行するようなものを呼び出すたびにです。面白いことに、同時に 20 通の確認メールが送信されていたので、気付きました。
パスがルーティング ツリーを終了しない理由を誰か説明できますか? 助けてくれてありがとう。