問題タブ [jetty-9]
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 - Eclipse で Java アプリケーションを実行するときの Not Found 404 エラー
Mongoデータベースを使用して、このJava Web アプリをJetty v9 コンテナーで実行しています。Mavenを使用して実行します
プロジェクトをビルドするため。コンソールから正常に起動できる Jetty の jar ファイルが生成されます。
次に、ブラウザに次のアドレスをロードすると、アプリが正しくロードされます
最初にリダイレクトする
今、私はEclipse Lunaで同じことをしようとしています。次の図に示すように、ターゲット ディレクトリにmyProject.jarを含むプロジェクトjetty-wrapperを右クリックし、[ Debug Configurations ] を選択してJava Applicationを作成します。
[デバッグ]を押すと、コンソールに表示されるように、このアプリは明らかに正常に起動されます。
次に、ブラウザに次のアドレスをロードします
以前と同様に、アプリはリダイレクトを行いますが、今回は html ページが見つかりません:
数日前、これはうまく機能していましたが、プロジェクトに変更を加えたことをまったく覚えていません!!
何が問題なのですか?
java - Jetty 9.02 の「コンテンツの消費」を通知する方法。コンテンツリスナー?
Jetty v9.0.2 を使用して非同期リクエストを送信する Jetty HttpClient があります。応答を正常にバッファリングする Response.ContentListener と、呼び出しが完了したときに呼び出される Response.CompeleteListener があります。
- Jetty 9.2 JavaDocs にはRequest.AsyncContentListenerがあり、Jetty にコンテンツが消費されたことを伝えるパラメーターがあります。
- callback - コンテンツが消費されたときに呼び出すコールバック。
このリスナー タイプは、Jetty v9.0.2 Response API にはありません。
- org.eclipse.jetty.client.api をインポートします。結果;
実際には2つの質問があります:
- Response.ContentListener は、コンテンツが消費されたことを Jetty クライアントに通知する必要がありますか?
- もしそうなら:Jetty v9.0.2でどのように管理されていますか
- これら 2 つの Response.ContentListener と Response.CompeleteListener のセットアップで非同期呼び出しを使用すると、どのようなクリーンアップが必要になりますか?
- Jetty v9.0.2 で async を使用する潜在的な落とし穴はありますか?
正常に動作しているようです。リソース リークやリークの可能性などがないことを確認する必要があります。もちろん、24 時間年中無休で実行できるように、プログラムが適切でクリーンである必要があります。 よろしくお願いいたします。
ノート:
- Request.AsyncContentListener - 安定した Jetty doc (jetty 9.2 だと思います)
jetty - Jetty サーバー上の war ディレクトリを削除しない方法 stop()
組み込み Jetty の「warless」(展開された war、war ディレクトリのみ) デプロイメントを作成しようとしています。war フォルダーへのパスを WebAppContext(...) コンストラクターに渡し、extractWAR、copyWebDir、および CopyWebInf が false に設定されていることを確認して、実行することができました。一時ディレクトリを設定しません。
これはうまくいきます。ただし、これを停止した後、war フォルダーの内容は削除され、1 つの空のサブフォルダー (jsp) に置き換えられます。したがって、次にこれを実行するときには、実行するものが何もありません...そしてそれが問題です。
また、理想的には、JSP コンパイル アーティファクトを所定の位置に保持したいと考えています (さまざまな理由から、ビルド時にプリコンパイルされた JSP を作成していません .... まだ)。
誰がこれを引き起こすのか知っていますか? Jetty は、これは一時フォルダーであり、削除する必要があると考えていると想定していますが、そうではありません。
java - Jetty 9.2.3 java.util.concurrent.TimeoutException
これは、Jetty 9.2.3 サーバー構成であり、その後にサーバーで取得した「java.util.concurrent.TimeoutException」スタック トレースが続きます。
シナリオ: 私たちの開発環境では、一度に 25 の同時リクエストを常に Jetty サーバーに送信しており、すべてではなく一部のリクエストで「java.util.concurrent.TimeoutException」例外がすぐに発生します。
例外: 完全なスタック トレースを以下に貼り付けます。http 要求本文で部分的な json 要求を読み取った後に例外が発生し、残りの json 要求が http 要求の入力ストリームを通過しないため、ミリ秒単位のアイドル タイムアウトが発生してタイムアウトになる IO ブロックが発生します。
タイムアウト例外を引き起こしているどこが間違っていますか? ご意見をお聞かせください。ありがとうございました。
サーバー構成:
例外:
java - 特定のスプリング mvc レスト リクエスト メソッドに専用スレッドを割り当てる方法
特定の制御方法に専用スレッドを割り当てることはできますか? jettyサーバーを使用しています。jetty サーバー処理 QueuedThreadPool ロジック。私の問題は、ドメイン名/アプリ/リスト サービスがあることです。このサービスが呼び出されるたびに、同じスレッドを使用する必要があります。ただし、QueuedThreadPool を使用して jetty サーバーをアサイン スレッドにします。しかし、この場合、私のサービスは異なるスレッドを処理しています。このアプリケーションがブロックされているためですか?
サーバーが最初のサービス要求を開始したときに、threadqtp-10 が割り当てられました。その後、その特定のサービスメソッドに同じスレッドを使用する必要がありますか? これは春とは関係ありません。この完全に突堤のサーバー構成...
詳細の問題
jettyサーバーで実行されている私のアプリケーションと同じシステムは、サーバーとクライアントとして機能します。サーバー構成システムのみがこのアプリケーションにアクセスできます。
私のサービスドメイン名/アプリ/リストの1つがビジネスロジックを処理します。したがって、 domainname/app/list service にアクセスしようとすると、サーバーが最初に起動するとき。この場合、jetty サーバーはスレッド qtp-10 を支援します。これが完了すると、応答が返されます。同じサービスにアクセスしようとすると、同じスレッドthreadqtp-10を実行する必要があり、ビジネスロジックのみが成功を受け入れて返します。そうしないと、無効なスレッド アクセス エラーが返されます。
最後に、ドメイン名/アプリ/リストサービスリクエストが来たときにjettyサーバーに通知する必要があります.adqtp-10のみを使用してください. 複数のリクエストがこのサービスにアクセスすることはありません。一度に 1 つの要求がこのサービスにアクセスできます。ありがとう。
java - OkHttp クライアント呼び出しを正しく指定するには?
次のように、HttpServletRequest-body を HttpServletResponse に書き込む単純な Jetty サーブレットを使用して、Jetty サーバー (v9.3.0.M0) をセットアップします。
次のように JettyCient (v9.3.0.M0) を指定して実行すると、次のようになります。
つまり、サーバーは意図したとおりに応答し、「これはテストです」と書き出すだけです。
次のように OkHttpClient (v2.0.0) を指定すると:
私は空の体で終わります。したがって、本体がサーバーに到着していないようです。ここで重要なことを見逃していますか?
java - Jetty 9.x で特定のパスのディレクトリ参照をプログラムで有効にする方法は?
Jetty 9.x で特定のパスのディレクトリ参照をプログラムで有効にすることは可能ですか (「はい」の場合はどのように)?