問題タブ [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.
gzip - GZipSupport を使用した AkkaSupport を使用した ScalatraServlet
AkkaSupport と新しく導入された (2.2.0 RC2) GZipSupport で Scalatra を使用しようとしています。失敗し、バグレポートを提出する前に、何か間違っているかどうかを調べようとしています。コードは、GZipSupport トレイトを含む、デフォルトの Scalatra/Akka の例です。
次のスタック トレースを取得しています。
これはバグですか、何か不足していますか? 前もって感謝します!
http - アプリケーションの一部に対する Scalatra Basic 認証
特定の URL に対して基本認証が有効になっているアプリを作成する方法を見つけようとしています。認証された部分には、フォームベースの認証は必要ありません。Javascript/JQuery から簡単に実行できるデフォルトのログインだけです。複雑に見えるいくつかの 例を見てきましたが、それらを使用しようとすると、多くのものが非推奨になり、一般に、サンプルコードをコンパイルするだけでも大変な作業になるようです。
これらの例は今でも Scalatra が提供する最高のものですか、それとももっと簡単な方法がありますか?
私は Scalatra (scalatra-auth 付き) バージョン 2.1.1 を使用しています。
java - scalatra ケース t: スロー可能 => t.printStacktrace()
私はscalaとscalatraを始めたばかりです。http://www.scalatra.org/getting-started/first-project.htmlのガイドラインに従う
処理方法がわからないコンパイル エラーが発生しています。
まだファイルを編集していません。Mac OS X 10.8.2でJava 1.7とscala 2.10.0を実行しています
ありがとう
scala - swagger をサポートする scalatra アプリで spec2 テストが失敗する
Swagger をサポートする scalatra アプリでプロトタイプの spec3 テスト ケースを呼び出すと、テストが失敗します。
テスト/仕様コードは次のとおりです: ServletSpec.scala
TestController は次のようになります: package com.newco
sbt テストは次のエラーで失敗します (詳細なトレースはありません): [error] x should return success [error] ' [error] [error] [error] Error 500 com.acme.TestController [error] [error] [error]
HTTP エラー: 500
[エラー]/api/account へのアクセスに問題があります。理由: [エラー]
p> [エラー]Powered by Jetty:// [error]
[error] [error] [error] ' [error] is not equal to ...
scala - Scalatraはどのようにルートにパラメータを送信しますか?
私はこれをScalaの比較的新しい人として求めています。Scalaで「コントロールコンストラクト」を作成する方法の例を見てきましたが、Scalatra自体のコードに従うには十分な知識がありません。
誰かが「params」が定義されたルートハンドラーにどのように渡されるかを説明できますか?それは便利なテクニックだと思います。それがどのように行われるのか知りたいです。
ありがとうございました!
編集:Scalatra Webサイトからサンプルコードを追加して、私が話していることを説明します。
scala - JADE/SCALATEテンプレートエラー-InvalidSyntaxException
Jadeを(Scalate経由で)試していますが、答えが見つからないエラーが発生しています。(または、少なくとも表示されません。)BlueGriffonを使用してフォームをモックアップし(HTMLをコーディングしてから何年も経ちます...)、結果のHTMLをAarronPowelのHTML-JADEコンバーターに配置しました。これが私の.jadeテンプレートファイルにある上部またはその翻訳です:
br
form(method ='POST'、action ='/ account / create'、name ='userAccountDetails')
| ユーザー名:
input(required ='required'、name ='username'、type ='text')
など、など、
これがネストされている場所でscalaアプリを実行しようとすると、次のエラーが発生します。
org.fusesource.scalate.InvalidSyntaxException:、
)' expected but
'5.19 at org.fusesource.scalate.scaml.ScamlParser.parse(ScamlParser.scala:375)at org.fusesource.scalate.jade.JadeCodeGenerator.generate(JadeCodeGenerator.scala:38 )
カンマで区切られた属性が気に入らないようですが、理由はわかりません。また、ファイルの拡張子が.jadeであるにもかかわらず、スタックトレースクリップ内でScamlパーサーをプルしているように見えます。
誰かが私を正しい方向に向けることができますか?ありがとう。
scala - scalatra 2.2.0 のアップグレードで NoClassDefFoundError:GenTraversableLike が発生しました
プロジェクトの Scala/Scalatra バージョンを次のようにアップグレードしようとしています。
スカラ 2.10.1
scalatra (および scalatra-scalate、scalatra-scalatest) 2.2.0
sbt 0.11.3 を使用
コードは正常にコンパイルされますが、scalatra を使用する単体テストを実行するとき、TemplateEngine
または jetty サーバー (同じく scalatra を使用する) を起動するときに、以下のエラーが発生します。
誰もこれを見たことがありますか?どんな提案でも大歓迎です。
ありがとう!
java.lang.NoClassDefFoundError: scala/collection/GenTraversableLike$class at org.fusesource.scalate.TemplateEngine$$anon$1.(TemplateEngine.scala:162) at org.fusesource.scalate.TemplateEngine.sourceDirectoriesForwarder(TemplateEngine.scala:162) org.fusesource.scalate.TemplateEngine.(TemplateEngine.scala:114) で com.springer.core.template.TemplateTestHelper$class.beforeAll(TemplateTestHelper.scala:19) で com.springer.core.template.SupportTemplateTest.beforeAll( SupportTemplateTest.scala:10) で org.scalatest.BeforeAndAfterAll$class.beforeAll(BeforeAndAfterAll.scala:150) で com.springer.core.template.SupportTemplateTest.beforeAll(SupportTemplateTest.scala:10) で
scala - Scalatra でサブリソース ルーティングを定義する方法
や などの REST リソースがauthor
ありarticle
ます。複数のが存在Author
し、それぞれが複数のauthor
を所有できarticles
ます。Scalatra ハンドラーを 1 つのサーブレットでモデル化できることはわかっています。
/author/:id/article
/author/:id/article/:id
などですが、これを行うと、サーブレットファイルが大きくなります。以下のすべてをauthor
1 つのサーブレット内で処理する必要があるようです。
このようなものをいくつかの独立したサーブレットに分割して、一緒に登録するとリソース アドレス全体を構成したいと考えています。だから私はあるサーブレットに関連するものを持ち、別のauthor
サーブレットに関連するものを持ちたいと思っていますarticle
。
Scalatraでそれを行う方法はありますか? Sinatra に関する同様の質問を見つけましたが、適切な回答がありません Sinatra でのサブ ルーティング
jetty - Openshift 上の Scalatra アプリ - Jetty IP の設定
DIY カートリッジを使用して、最小限の Scalatra アプリケーションを Openshift にデプロイしようとしています。SBT を動作させることができましたがcontainer:start
、 になると次のエラーが表示されます。
明らかに、埋め込まれた Jetty は 0.0.0.0 でソケットを開こうとしますが、これは Openshift によって禁止されています ($OPENSHIFT_INTERNAL_IP でのみポートを開くことができます)。どの IP をリッスンする必要があるかを Jetty に正確に伝えるにはどうすればよいですか?
pug - Scalatra の Jade テンプレートからフラッシュ マップにアクセスする
私は Scalatra を使用してアプリケーションを作成しており、テンプレートには Scalate/Jade を使用しています。アプリケーションにフラッシュ サポートを追加しようとしています。サーブレットに混在し、ヘルパーFlashMapSupport
にアクセスできます。flash
とにかく、レイアウトから取得しようとすると、次のエラーが表示されます。
これを回避するために私ができる最善の方法は、ダウンキャストを使用してコンテキストをレンダリングすることでした。
とにかく、それは間違いなく最も美しい解決策ではありません。それを修正するためにできることはありますか、それとも Scalate/Jade コードの問題ですか?