問題タブ [scalatra]
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.
scala - この例での Scala 単項演算子の使用法
次の URL からチュートリアルを読んでいます: http://www.smartjava.org/content/tutorial-getting-started-scala-and-scalatra-part-iii
コードのスニペットを次に示します。
ここで理解できていない~
のは、ここで使用されているものですか? noID
および*
メソッドが呼び出されると、正確には何が起こっているのでしょうか? ここには理解するのに十分なコンテキストがありますか、それとも~
どこにも見られない暗黙の値がありますか?
scala - Scalatra コマンドとネストされたオブジェクトの検証
私は Scala と Scalatra の両方が初めてです。ふと気になったのですが、オブジェクト全体の検証の一環として、以下の画像のように、ネストされたオブジェクトを検証するために Scalatra コマンドをどのように使用しますか?
eclipse - Scala Eclipse IDE がパッケージのインポート文を認識しない
私は演習として単純なチャット scalatra ファイルを作成しようとしていますが、パッケージ化の問題でイライラしていました。(Eclipse Indigo の Scala IDE を使用しています)
これは私のファイル階層です:
ScalaChat (プロジェクトフォルダー)
- ソース/メイン/スカラ
- (デフォルト)
- com.example.chat
- ChatController.scala <--
. . .
- ソース/メイン/webapp/WEB_INF/ビュー/ページ
- show.ssp <--
- ソース/メイン/スカラ
Chat.controller には以下が同梱されています。
ケースクラスが含まれています:
それでも、show.ssp が呼び出されると:
sbt は一貫してエラーを出します:
私はちょっと頭がおかしいです。パッケージ化の方法にエラーは見られませんが、コードの他の問題は思いつきません。これは Scala IDE の問題でしょうか?
xml - JSON および/または XML テンプレートを使用した Scala
私は Scalatra を使用していますが、この質問はどの Scala プログラミングにも当てはまるはずです。私は Ruby on Rails のバックグラウンドを持っています。簡単に言えば、XML Builder や jsonbuilder ( https://github.com/rails/jbuilder ) などのテンプレート システムを使用して、次のようなテンプレートを作成することで、RESTful API での JSON または XML 出力を完全に制御できました。続く:
@message
ここでの理想は、コントローラーとアクションで必要なロジックをオブジェクトにまとめることです。if current_user.admin?
それは、いくつかのものを含める、そうでなければ含めないなどのロジックを持つテンプレートに渡されます。
同様のことを行うために Scala または Scalatra で利用できる同等のツールは何ですか? 特定のモデルから生成された JSON または XML をオーバーライドできることはわかってserializer
いますが、Ruby では (間違っていたら訂正してください)as_json
またはをオーバーライドするのと同じことですas_xml
。ただし、テンプレートがはるかに複雑で、複数のモデル、データの特定の構造化、データの特定の順序付けなどを含む場合があります。これは私が必要とする柔軟性です。Scala/Scalatra 環境でそのようなテンプレートを作成できるツールは現在ありますか?
scala - SBT エラー メッセージの解釈方法
scalatra でいくつかの作業を行っており、./sbt を実行すると、次のエラー メッセージが表示されます。
1.12が何を指しているのかについて、誰か洞察を与えることができますか? g8でダウンロードするhello-scala標準からわずかに変更された(1つの.sspファイルが追加され、1つの.scalaファイルが編集された)かなり基本的なScalatraフレームワークを実行しています
scala - Akka Future 内で http リクエストが null になる
私のサーバー アプリケーションでは、Scalatra、json4s、および Akka を使用しています。
受信するリクエストのほとんどは POST であり、固定の応答でクライアントにすぐに返されます。実際の応答は、クライアントのサーバー ソケットに非同期で送信されます。これを行うにgetRemoteAddr
は、http リクエストから行う必要があります。私は次のコードを試しています:
関数の意図は、withJsonFuture
私のルート処理からいくつかの定型文を移動することです。
これは時々機能し ( の null 以外の値を出力しますrequest
)、時々request
null です。これは非常に不可解です。request
私は自分の将来を「閉鎖」しなければならないと思っています。ただし、他に要求が行われていないときに、制御されたテスト シナリオでもエラーが発生します。私は不変であると想像request
します(多分私は間違っていますか?)
この問題を解決するために、コードを次のように変更しました。
これはうまくいくようです。ただし、将来的にエラーを引き起こす可能性のある、同時実行性に関連する悪いプログラミング手法がまだ含まれているかどうかは本当にわかりません (「将来」は、最も一般的な意味で意味されます = その先にあるもの :)。