問題タブ [jetty-8]
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.
jetty - Jetty で動的な Expires ヘッダーを設定するには?
Jetty では、jetty-rewrite 機能を使用してヘッダーを設定できますが、あまりスマートではないようで、固定文字列しか受け入れません。
Jetty に「8 時間で期限切れ」ヘッダーを送信するように指示するにはどうすればよいですか?
Apache .htaccess と mod_expires を使用すると、「アクセス プラス 8 時間」を実行できますが、もちろん、Jetty は .htaccess ファイルを認識しません。また、jetty-rewrite.xml で同様の構成に関する情報を見つけることもできません。
これは、"access plus 1 day" というリテラル テキストを送り返すだけで、もちろんクライアントには無視されます。
これは、サーブレット フィルターを使用して行うことができますか? Jetty にはGzip フィルターがありますが、動的にヘッダーを設定するための同様のものを提供しているようには見えません。
memory-leaks - Jetty 8 サーバーでのメモリ リーク
メモリ ダンプを取得し、メモリ アナライザーで分析しました。java.lang.ref.finalizer オブジェクトが使用するメモリの 73% を示しています。この非常に大きな物体の中にあるものを見に行きました。オブジェクトの再帰的な軌跡のように見えることがわかりました。以下のようになります
FileResource 内で、war ファイルを抽出するパスを見つけましたが、FileInputStream オブジェクト内にあるものを見つけることができませんでした。
スクリーンショットもここで見つけることができます。 https://lh4.googleusercontent.com/-uZTZ031DlqI/UD33kMskuZI/AAAAAAAABYo/eOrqw65k_Mw/s1179/summary.png
https://lh6.googleusercontent.com/-yWBPUV_71js/UD33kAYYDEI/AAAAAAAABYk/J9fF_WwOeO4/s1074/details.png
私にお知らせください。
jetty - 桟橋でいくつかのサブドメインのうち1つだけを提供する
複数のドメインとサブドメインが私のサーバーを指しています。私はそれらのうちの1つか2つだけに8080を超える突堤を提供したいのですが、残りは突堤によって無視されるべきです。
これを行う方法はありますか?(OK、確かに1つあると思いますが、方法がわかりませんでした)Ubuntu12.04でJetty8を使用しています
事前にthx
html - Websocket接続が開かれたときにデータを送信することは可能ですか?
Jetty Websocket サーブレットを実装しています。サーバーが新しい接続を受信したときに、websocket の onopen 関数によって読み取られるメッセージを送信したいと考えています。このメッセージは、開いているときにのみ送信され、通常の connection.SendMessage() 関数は使用されません。それは可能ですか?そしてどうやって?
http - Jetty Http クライアントを使用して HTTP 要求と応答をログに記録する方法
Jetty の HttpClient を使用してリクエストを送信しています。リクエストとレスポンスを Trace に記録する方法を探しています - トラブルシューティングのために有効にします。
これを行う方法はありますか?
deployment - 桟橋の配置順序
ContextAppProvider を使用して、jetty 8.1.4 に複数の戦争を展開しています。一部の戦争は他の戦争に依存しているため、戦争アプリが展開される順序を指定したいと考えています。
では、jetty で展開の特定の順序を設定する方法
java - Jetty 8のデフォルト構成は、非常に負荷の高いWebアプリケーションに適していますか?
以前はTomcat7を使用していたJetty8にアプリケーションをデプロイすることが決定されました。Jetty8はデフォルトを使用して使用されており、正常に動作しているようですが、時々接続を待って、jetty.xmlを見て混乱しています。スレッドとコネクタ間の相互作用について。
しかし、一般的な質問は、デフォルトが非常に負荷の高いWebアプリケーションで機能するのか、それとも明らかな変更を加える必要があるのかということです。
更新 これについてもっと具体的に試してみましょう。
jetty.xmlではmaxThreads=200と書かれているので、理論的には200のリクエストを並行して処理できます(処理する必要がある以上)が、これに対応するためにどのくらいのメモリjettyを構成する必要があるかについての経験則があります。
また、SelectChannelConnectorコネクタも定義します。これは、リクエストを受信してスレッドにファームアウトするものだと思います。このコネクタは、私たちが利用できる最高のパフォーマンスのコネクタですか?
jsf-2 - URL の #.{jsessionid} を削除できません
これまでのところ、私は 2 つのアプローチを試しました:
-1. web.xml に追加します。
-2. きれいな顔を使用して、pretty-config.xml に追加します。
-3. 桟橋固有。web.xml に追加します。
何も役に立ちません。また、「#.{jsessionid}」と「jsessionid={jsessionid}」形式の違いがわかりません ({jsessionid} はハッシュのような文字列です)。
edit1:
フラグメント ID のようです。彼は私のすべての URL で何をしていますか?
annotations - Servlet 3.0 をサポートする組み込み Jetty 8
アノテーション付きサーブレットと連携するように Jetty を構成する方法は? ここからの答え: Jeff Miller による組み込み Jetty 8.0 での Servlet 3.0 サポートは役に立ちませんでした。彼が提案した行(context.setConfigurations ..)がなければ、提供されたwarファイル内のWebアプリが起動しています-アプリのcontextListnerがアプリの起動時にコンソールに書き込むためです。ジェフが提案したように行を追加すると、アプリはまったく起動しません。サーブレットの注釈を桟橋で動作させる方法はありますか、それともサーブレットの注釈を web.xml に書き直す必要がありますか?
java - Spring 3.1 WebApplicationInitializer & Embedded Jetty 8 AnnotationConfiguration
Spring 3.1 と組み込みの Jetty 8 サーバーを使用して、XML 構成なしで単純な webapp を作成しようとしています。
ただし、Spring WebApplicationInitializerインターフェイスの実装を Jetty に認識させるのに苦労しています。
プロジェクトの構造:
上記のInitializerクラスは、WebApplicationInitializerの単純な実装です。
同様に、 JettyServerは組み込み Jetty サーバーの単純な実装です。
私の理解では、起動時に Jetty はAnnotationConfigurationを使用してServletContainerInitializerの注釈付き実装をスキャンします。Initializerを見つけて配線する必要があります...
ただし、(Eclipse 内から) Jetty サーバーを起動すると、コマンドラインに次のように表示されます。
重要な点は次のとおりです。
src/main/javaは Eclipse のソース フォルダーとして定義されているため、クラスパスにある必要があります。また、動的 Web モジュール ファセットが 3.0 に設定されていることにも注意してください。
簡単な説明があると思いますが、木のために木を見るのに苦労しています!キーは次の行にあると思われます。
これは web.xml を使用する 2.5 サーブレットでは理にかなっていますが (以下を参照)、AnnotationConfigurationを使用する場合はどうすればよいでしょうか?
注意: 構成を次のように変更すると、すべてが正しく起動します。
この場合、src/main/webappの下にあるweb.xmlを見つけ、それを使用して、通常の方法でDispatcherServletとAnnotationConfigWebApplicationContextを使用してサーブレットを接続します(上記のWebApplicationInitializer実装を完全にバイパスします)。
これはクラスパスの問題のように感じますが、Jetty がWebApplicationInitializerの実装とどのように関連付けられているかを理解するのに苦労しています - どんな提案でも大歓迎です!
情報については、次のものを使用しています。
春 3.1.1 桟橋 8.1.7 STS 3.1.0