問題タブ [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.
java - Spark Framework: 末尾のスラッシュの有無にかかわらず一致
Spark フレームワークで気づいたことがあります。末尾のスラッシュはマップされたルートと一致しません。したがって、/api/test と /api/test/ は異なる URI と見なされます。
それらを一緒にワイルドカードする方法があれば問題ありませんが、そうではないようです。何か不足していますか?
このルートが欲しい:
/api/test または /api/test/ に一致します。現状では、/api/test にのみ一致し、次のように切り替えると:
一致するだけです/api/test/
java - Spark Framework: サーバーの停止をリッスンする
クリーンアップを実行するために、Spark フレームワークがいつシャットダウンするかをリッスンする方法はありますか? たとえば、ElasticSearch クライアントを閉じたいとします。
java - Spark フレームワークでメッセージを適切にフラッシュする方法
Sparkフレームワークでメッセージを適切に点滅させるにはどうすればよいですか(たとえば、ログインに失敗した後、何が問題なのかを示す赤いテキストを表示するなど、1回だけ表示します)。(テンプレート変数はオプションではありません。これをリダイレクトと組み合わせる必要があります)
java - SSLHandshakeException: 自己署名証明書を使用する asynchttpclient と wiremock を使用する共通の暗号スイートはありません
asynchttpclient ライブラリを使用して記述された Java クライアントがあります。統合テスト中に、テスト用のワイヤーモック サーバーをセットアップしています。接続は SSL 経由である必要があります。
したがって、ドメインの自己署名証明書を生成しています: 127.0.0.1 を指す localhost.my-domain.com
証明書の生成
証明書は次のように生成されます。
テストのために、同じキーストアとトラストストアが両側 (私のクライアントとワイヤモック) で使用されます。
ワイヤーモック
私のWiremock構成は次のとおりです。
非同期httpクライアント
asynchttpclient で接続を初期化するには、次のことを行っています。
エラー
私の例外は次のとおりです。
WireMock 側:
私のクライアント側:
デバッグ情報
ssl,handshake Java デバッグ情報を使用して実行すると、次の情報が表示されます。
Wiremock の代わりに spark フレームワークを使用してみましたが、それでも同じ状況が発生します。
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 に戻しました。
java - Java Spark フレームワークでロギングを有効にする
Jetty とハンドルバー テンプレート エンジンが埋め込まれた Spark フレームワークで Java アプリケーションを構築しています。しかし、500 内部エラーが発生したとき、コンソールには何も表示されませんでした。ここに依存関係を pom.xml に追加しました: http://sparkjava.com/documentation.html#add-a-logger しかし、すべての例外/エラー (エラー 500 など) を出力しません。
ここに私の pom.xml 依存関係があります
spark のすべてのロギングを有効にするにはどうすればよいですか?
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 コマンドは私の静的ディレクトリを変更しますか? それとも、私が理解できない何かがここで起こっています:)。