問題タブ [grizzly]
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.
groovy - com.sun.grizzly.tcp.http11.GrizzlyAdapter.setResourcesContextPath(String)が見つかりません
ジャージとガーズリーでグルーヴィーなサービスを公開しようとしています。しかし、サーブレットコンテナを起動しているときに奇妙なエラーが発生しました。これがそれを賞賛するスニペットです:
エラーは次のとおりです。
エラーはgrizzlyServeletFactory.createで発生します。この方法がこのオブジェクトに存在するため、なぜこのエラーが発生するのか、私は言いますか?
java - Grizzly Projectは、バッファオーバーフローまたはサービス拒否攻撃を処理しますか?
私はたくさん検索しましたが、Grizzlyを使用することがそれらの攻撃から保護されていることを意味するのか、それとももう少し努力する必要があるのかがわかりません。
現在、私のプログラムで行う唯一のことは、次のコードを使用して、リソースクラス(@Pathで注釈が付けられています-私はJerseyを使用しています)をGrizzlyにデプロイすることです。
私のリソースメソッドでは、サイズを指定していないJAXB Beanのリストにアクセスする場合があります(大きなリクエストが発生しないように、この時点でサイズを確認できるかどうかはわかりません-可能であれば、誰かが教えてくれればとても助かります!)ですから、攻撃者が連続して大きなリクエストを送信し(私の通常のリクエストサイズは6 Bean未満である必要があります!)、サービス拒否につながる可能性があります-私は私の最初の試みである、セキュリティリスクを学び、それらを処理し始めたところです。
サーバーがリクエストを完全に受信した後のリクエストハンドラーメソッドの本体でサイズを確認します。それは十分か?
Grizzlyのドキュメントには、バッファ管理が優れていると書かれていますが(バッファオーバーフローとサービス拒否が混在している可能性があります)、設定を行う必要があるのか、デフォルトで保護するのかわかりません。
編集:
質問の一部に対して良い回答を受け取りましたが、特にグリズリーまたはジャージーについてのヒントと、すべての着信要求をチェックできる単一のエントリポイントがあるかどうかをまだ探しています。
ありがとう!
java - Comet アプリケーションの Node.js と Java の比較
高性能でスケーラブルな Comet サーバーの構築を目指しており、最初に GlassFish で Java Grizzly を使用することを考えました。
しかし、いくつかの調査の結果、Node.JS は非常に単純であり、パフォーマンスが主張されているため、優先される選択肢として急速に採用されていることがわかりました。
http://news.ycombinator.com/item?id=1088699
http://amix.dk/blog/post/19484
両方を使用した実際の経験と、最終的に何が最良の選択になるかを聞いてうれしいです.
ありがとう!
junit - JerseyTest で grizzly の gzip 圧縮をオンにします
Web サービスのジャージー実装があります。要件ごとの応答は、gzip で圧縮する必要があります。
クライアント側には、gzip をオンにする次のブートストラップ コードが含まれています。
Tomcat web.xml の場合、gzip は次のように構成されます。
そして、すべてがうまくいきます!
しかし、サービスを呼び出す単体テストを作成する必要があります。私は JerseyTest をベースとして使用していますが、実際には、グリズリーが明示的な宣言なしで gzip を正しく処理しないことが示されました。同様の問題でそれを切り替える方法のコードスニペットを見つけましたが、それをJerseyTestと組み合わせる方法がわかりません。
前もって感謝します
java - Glassfish Java App クラスのキャスト例外
キャスト時に次の例外を取得する
fqe.dataHandler.LiveUpdateMessage は fqe.dataHandler.LiveUpdateMessage にキャストできません
起こることもあれば、起こらないこともあります。オブジェクトは、そのクラス以外になることはできません。
これが役立つ場合は、GlassFish 3 で grizzly-comet の CometEvent.message() 関数からオブジェクトを取得するときです。
助けてくれてありがとう。
java - Timer.scheduleを使ってGrizzly上のJerseyで任意のタイミングで応答する
全て。前もって感謝します。
Grizzly で Jersey を使用して RESTful サービスを作成しています。このサービスでは、ブロック操作である「Thread.sleep」ではなく、「Timer.schedule」を使用してリクエストの応答を数秒間待ちたいと考えています。
ただ、Jerseyでリクエストに応じるには「返す」しかないようです。だから、私はこれを行う方法を考え出していません。これを行うアイデアがあれば、これを行う方法を教えてください。
Maven なしで、Jersey-1.4 と Grizzly-1.9.32 を使用しています。
どうもありがとうございました。よろしくお願いします。
java - JavaのGrizzlyは、バッファ用に大量のメモリを使用していますか?
アプリケーションのメモリ負荷を減らすための取り組みの一環として、hprofレポートを収集しました。レポートには次のものが含まれます。
対応するトレースは次のとおりです。
グリズリーがなぜそうなのか、誰もが知っています...うーん..お腹がすいた?
ありがとう!
java - ジャージーのチュートリアルに従う
Grizzly を Web コンテナーとして使用して、jersey チュートリアルの最初の部分に従おうとしています。私はちょうど「Hello World!」にいます。一部で、コードを実行しようとしています。これは、デプロイしようとしている Web サービスのメインです。
これを実行すると、常に取得されます
誰が何が起こっているのか知っていますか?パッケージがすべて正しいことを確認しました。grizzly の設定方法がわからず、Jersey の使用方法を学ぼうとしているだけです
jersey - 実行可能なjarファイルとしてGrizzlyを使用してJerseyを実行すると機能しない
Jersey ベースのアプリケーションを開発し、Grizzly を使用してアプリケーションをテストしています。Eclipse から実行する限り、すべて正常に動作します。ただし、実行可能な Jar にエクスポートして Windows 7 コマンド プロンプトで実行すると、一貫して次のエラー メッセージが表示されます。(助けてくれてありがとう)
私が得ているエラー:
SEVERE: ResourceConfig インスタンスにルート リソース クラスが含まれていません。
2011 年 4 月 28 日 12:42:56 午後 com.sun.grizzly.http.servlet.ServletAdapter doService
SEVERE: サービス例外:
com.sun.jersey.api.container.ContainerException: ResourceConfig インスタンスが
ルート リソース クラスが含まれます。
com.sun.jersey.server.impl.application.RootResourceUriRules にあります。
(RootResourceUriRules.java:103)
java - グリズリー + ジャージー ローカルホストでのみリッスン
私は、Grizzly の組み込みバージョンで Jersey を使用しており、localhost のみでバインド/リッスンしたいと考えています。create 呼び出しで GrizzlyWebContainerFactory を使用して ThreadSelector を作成しています。
これは機能しますが、外部マシンからサーバーにアクセスできます。ローカルホストのみにバインド/リッスンするにはどうすればよいですか?
これは構成用であるため、このサーバーに接続できるようにするために、箱から出して何もしたくありません。