問題タブ [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.
java - 同じポートを使用して複数のコンテキストを持つ websocket を使用する方法 (jetty 8 を使用)
Websocket サーバーを実装しようとしています。要件は、同じポートに複数のコンテキストを持つことです。
2 つの異なる接続を提供する必要がありますが、同じポート上にあります。
古い記事に従っていた 埋め込み WebSocket サーバー Jetty 9 を作成するにはどうすればよいですか? コンテキスト ハンドラを作成します。
私は2つの別々のコンテキストを作成するために以下のコードを試しました
しかし、2番目のコンテキストでのみデータを取得しています。これは正しい実装ですか?
たとえ私がそれを機能させたとしても、オンザフライでコンテキストを開く/作成する必要があるという最終的な要件があります。つまり、最初のコンテキストでサーバーを起動した後です。
単一ポートを使用してこれらの要件を達成する方法を誰かが説明できますか?
java-7 - 桟橋8 CookieのNullPointer例外
私のアプリケーションは、クッキーを使用して何らかの操作を行います。以前、私のアプリケーションは Jboss にデプロイされ、正常に動作していました。次に、アプリケーションを jetty-8 Server に移行する必要があります。実行時にこの例外が発生します。コードの問題ではないと確信しています。
どんな助けでも大歓迎です。
maven - 異なる maven (war) モジュールを使用して jetty の 2 つのインスタンスを開始する
私は、2 つのモジュールが war を生成するマルチモジュール maven プロジェクトを持っています。どちらの serverModule も persistenceModule に依存しています。各サーバーモジュールは独自の jetty-maven-plugin で構成されており、統合テスト前の段階でサーバーを起動し、統合テスト後にサーバーを停止します。各サーバー モジュールには、独自の jetty 構成 (ログイン サービスとポート) があります。
serverModuleB には、serverModuleA で提供されるサービスを呼び出すいくつかの統合テストがあります。そのため、serverModuleB の統合テストが実行されている間、serverModuleA が稼働している必要があります。
jetty-maven-plugin がサポートしていないため、serverModuleB から 2 つの jetty インスタンスを起動できません。どんな助けにも感謝します。
java - 静的コンテンツに対してサーブレット応答ラッパーが無視される
応答サイズをカウントするサーバー フィルターを作成しました。ServletOutputStream
これは、 Apache Commonsでラップする応答ラッパーを作成することによって行われCountingOutputStream
ます。また、ラッパーは、ラップされたストリームで PrintWriter を作成します。したがって、理論的には、実際の出力を作成するために使用されるメソッドは、CountingOutputStream を経由する必要があります。
問題は、一般的なサーブレット リクエストに対してはすべてが機能する一方で、静的コンテンツに対しては失敗することです。正確には、リクエストはフィルタによって取得され、レスポンス ラッパーが作成されてchain.doFilter()
呼び出されます。ただし、返されると、ラップされたストリームはデータが送信されなかったと主張しますが、実際にはデータは送信されました。さらにデバッグすると、静的コンテンツの提供中に応答ラッパーで呼び出されgetOutputStream()
たり呼び出されたりしないようです。getWriter()
フィルターとアプリはJetty 8.1.xで実行されています。Jetty のデフォルトのサーブレットにざっと目を通してみたところ、静的コンテンツは通常の方法 (つまり、出力ストリームを取得して書き込み) で提供されているようです。
問題は、なぜラッパー メソッドが無視されているのかということです。
java - Jetty でのサーブレットのグレースフル デグラデーション
起動時にいくつかの *.war ファイルをロードする組み込みの Jetty 8 サーバーを実行しています。
これらの war ファイルには、クラスパスに存在する場合と存在しない場合があるいくつかのクラスに依存関係があります。
現在、サーブレットの 1 つに依存関係がない場合、組み込みの Jetty サービス全体が失敗します。(NoClassDefFoundExceptionsのため)
失敗したサーブレットの例外をキャッチし、それらをアクティブにしない方法が必要です。私は、サーブレットのロードに失敗したときに TomCat が行うのと同じことを探しています。残りは引き続きロードされます。
Googleでしばらく検索しても解決策が見つかりませんでした。
組み込みの Jetty 8 を使用してこの問題に取り組む方法を知っている人はいますか?