問題タブ [spark-framework]

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 投票する
2 に答える
2001 参照

java - Spark Framework: 末尾のスラッシュの有無にかかわらず一致

Spark フレームワークで気づいたことがあります。末尾のスラッシュはマップされたルートと一致しません。したがって、/api/test と /api/test/ は異なる URI と見なされます。

それらを一緒にワイルドカードする方法があれば問題ありませんが、そうではないようです。何か不足していますか?

このルートが欲しい:

/api/test または /api/test/ に一致します。現状では、/api/test にのみ一致し、次のように切り替えると:

一致するだけです/api/test/

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

java - Spark Framework: サーバーの停止をリッスンする

クリーンアップを実行するために、Spark フレームワークがいつシャットダウンするかをリッスンする方法はありますか? たとえば、ElasticSearch クライアントを閉じたいとします。

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

java - Spark フレームワークでメッセージを適切にフラッシュする方法

Sparkフレームワークでメッセージを適切に点滅させるにはどうすればよいですか(たとえば、ログインに失敗した後、何が問題なのかを示す赤いテキストを表示するなど、1回だけ表示します)。(テンプレート変数はオプションではありません。これをリダイレクトと組み合わせる必要があります)

0 投票する
4 に答える
2078 参照

java - SSLHandshakeException: 自己署名証明書を使用する asynchttpclient と wiremock を使用する共通の暗号スイートはありません

asynchttpclient ライブラリを使用して記述された Java クライアントがあります。統合テスト中に、テスト用のワイヤーモック サーバーをセットアップしています。接続は SSL 経由である必要があります。

したがって、ドメインの自己署名証明書を生成しています: 127.0.0.1 を指す localhost.my-domain.com

証明書の生成

証明書は次のように生成されます。

テストのために、同じキーストアとトラストストアが両側 (私のクライアントとワイヤモック) で使用されます。

ワイヤーモック

私のWiremock構成は次のとおりです。

非同期httpクライアント

asynchttpclient で接続を初期化するには、次のことを行っています。

エラー

私の例外は次のとおりです。

WireMock 側:

私のクライアント側:

デバッグ情報

ssl,handshake Java デバッグ情報を使用して実行すると、次の情報が表示されます。

Wiremock の代わりに spark フレームワークを使用してみましたが、それでも同じ状況が発生します。

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

java - Maven の依存関係 + ビルド パス内のローカル jar = slf4j の競合

私は、必要なすべての依存関係を含むjarとして提供されるIMPINJ Octane SDK Javaを、mavenプロジェクトのSpark Frameworkとともに使用しようとしています。Spark Framework を含めるために maven を使用し、Octane SDK jar をビルド パスに追加します。私の pom.xml には spark 依存関係しかありません:

プログラムを実行しようとするたびに、次のエラーが発生します。

Octane SDK には slf4j が付属しており、Spark フレームワークにも依存関係として slf4j がありますが、バージョンが異なります。SLF4J API で次のスレッドNoSuchMethodErrorを見つけましたが、jar から slf4j を削除できたため、問題を解決できません。どうすればこれを機能させることができますか?

また、pom で slf4j を除外しようとしましたが、どちらも機能しませんでした。

編集 (解決策): Octane SDK jar を抽出し、slf4j を削除して、圧縮して jar に戻しました。

0 投票する
4 に答える
10064 参照

java - Java Spark フレームワークでロギングを有効にする

Jetty とハンドルバー テンプレート エンジンが埋め込まれた Spark フレームワークで Java アプリケーションを構築しています。しかし、500 内部エラーが発生したとき、コンソールには何も表示されませんでした。ここに依存関係を pom.xml に追加しました: http://sparkjava.com/documentation.html#add-a-logger しかし、すべての例外/エラー (エラー 500 など) を出力しません。

ここに私の pom.xml 依存関係があります

spark のすべてのロギングを有効にするにはどうすればよいですか?

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

spark-framework - get リクエストを使用すると、spark フレームワークで静的ルートが変更されるのはなぜですか?

Spark を実行する次の単純なメイン クラスがあります。

すべてうまくいきます。http://localhost:4570/にアクセスすると、要求された Web ページが表示されました。

get ステートメントのパスを次のように変更しますが/a/b/c、まったく同じコードを実行します。

たとえばhttp://localhost:4570/a/b/cにアクセスすると、以前は見つかっていた多くのリソースが利用できなくなったというメッセージが返されます。例えば

INFO 28/07/16 14:45:03: 要求されたルート [/a/b/vis/vis.js] が Spark にマップされていません

ただし、これは正確には /public/vis/vis.js の場所にあります。

その get コマンドは私の静的ディレクトリを変更しますか? それとも、私が理解できない何かがここで起こっています:)。