問題タブ [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.

0 投票する
1 に答える
305 参照

gzip - GZipSupport を使用した AkkaSupport を使用した ScalatraServlet

AkkaSupport と新しく導入された (2.2.0 RC2) GZipSupport で Scalatra を使用しようとしています。失敗し、バグレポートを提出する前に、何か間違っているかどうかを調べようとしています。コードは、GZipSupport トレイトを含む、デフォルトの Scalatra/Akka の例です。

次のスタック トレースを取得しています。

これはバグですか、何か不足していますか? 前もって感謝します!

0 投票する
2 に答える
1067 参照

http - アプリケーションの一部に対する Scalatra Basic 認証

特定の URL に対して基本認証が有効になっているアプリを作成する方法を見つけようとしています。認証された部分には、フォームベースの認証は必要ありません。Javascript/JQuery から簡単に実行できるデフォルトのログインだけです。複雑に見えるいくつかの を見てきましたが、それらを使用しようとすると、多くのものが非推奨になり、一般に、サンプルコードをコンパイルするだけでも大変な作業になるようです。

これらの例は今でも Scalatra が提供する最高のものですか、それとももっと簡単な方法がありますか?

私は Scalatra (scalatra-auth 付き) バージョン 2.1.1 を使用しています。

0 投票する
1 に答える
400 参照

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を実行しています

ありがとう

0 投票する
1 に答える
535 参照

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 ...

0 投票する
2 に答える
758 参照

scala - Scalatraはどのようにルートにパラメータを送信しますか?

私はこれをScalaの比較的新しい人として求めています。Scalaで「コントロールコンストラクト」を作成する方法の例を見てきましたが、Scalatra自体のコードに従うには十分な知識がありません。

誰かが「params」が定義されたルートハンドラーにどのように渡されるかを説明できますか?それは便利なテクニックだと思います。それがどのように行われるのか知りたいです。

ありがとうございました!

編集:Scalatra Webサイトからサンプルコードを追加して、私が話していることを説明します。

0 投票する
1 に答える
605 参照

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パーサーをプルしているように見えます。

誰かが私を正しい方向に向けることができますか?ありがとう。

0 投票する
2 に答える
615 参照

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) で

0 投票する
1 に答える
704 参照

scala - Scalatra でサブリソース ルーティングを定義する方法

や などの REST リソースがauthorありarticleます。複数のが存在Authorし、それぞれが複数のauthorを所有できarticlesます。Scalatra ハンドラーを 1 つのサーブレットでモデル化できることはわかっています。

  • /author/:id/article
  • /author/:id/article/:id

などですが、これを行うと、サーブレットファイルが大きくなります。以下のすべてをauthor1 つのサーブレット内で処理する必要があるようです。

このようなものをいくつかの独立したサーブレットに分割して、一緒に登録するとリソース アドレス全体を構成したいと考えています。だから私はあるサーブレットに関連するものを持ち、別のauthorサーブレットに関連するものを持ちたいと思っていますarticle

Scalatraでそれを行う方法はありますか? Sinatra に関する同様の質問を見つけましたが、適切な回答がありません Sinatra でのサブ ルーティング

0 投票する
3 に答える
1071 参照

jetty - Openshift 上の Scalatra アプリ - Jetty IP の設定

DIY カートリッジを使用して、最小限の Scalatra アプリケーションを Openshift にデプロイしようとしています。SBT を動作させることができましたがcontainer:start、 になると次のエラーが表示されます。

明らかに、埋め込まれた Jetty は 0.0.0.0 でソケットを開こうとしますが、これは Openshift によって禁止されています ($OPENSHIFT_INTERNAL_IP でのみポートを開くことができます)。どの IP をリッスンする必要があるかを Jetty に正確に伝えるにはどうすればよいですか?

0 投票する
1 に答える
373 参照

pug - Scalatra の Jade テンプレートからフラッシュ マップにアクセスする

私は Scalatra を使用してアプリケーションを作成しており、テンプレートには Scalate/Jade を使用しています。アプリケーションにフラッシュ サポートを追加しようとしています。サーブレットに混在し、ヘルパーFlashMapSupportにアクセスできます。flashとにかく、レイアウトから取得しようとすると、次のエラーが表示されます。

これを回避するために私ができる最善の方法は、ダウンキャストを使用してコンテキストをレンダリングすることでした。

とにかく、それは間違いなく最も美しい解決策ではありません。それを修正するためにできることはありますか、それとも Scalate/Jade コードの問題ですか?