問題タブ [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.

0 投票する
1 に答える
936 参照

groovy - com.sun.grizzly.tcp.http11.GrizzlyAdapter.setResourcesContextPath(String)が見つかりません

ジャージとガーズリーでグルーヴィーなサービスを公開しようとしています。しかし、サーブレットコンテナを起動しているときに奇妙なエラーが発生しました。これがそれを賞賛するスニペットです:

エラーは次のとおりです。

エラーはgrizzlyServeletFactory.createで発生します。この方法がこのオブジェクトに存在するため、なぜこのエラーが発生するのか、私は言いますか?

0 投票する
1 に答える
407 参照

java - Grizzly Projectは、バッファオーバーフローまたはサービス拒否攻撃を処理しますか?

私はたくさん検索しましたが、Grizzlyを使用することがそれらの攻撃から保護されていることを意味するのか、それとももう少し努力する必要があるのか​​がわかりません。

現在、私のプログラムで行う唯一のことは、次のコードを使用して、リソースクラス(@Pathで注釈が付けられています-私はJerseyを使用しています)をGrizzlyにデプロイすることです。

私のリソースメソッドでは、サイズを指定していないJAXB Beanのリストにアクセスする場合があります(大きなリクエストが発生しないように、この時点でサイズを確認できるかどうかはわかりません-可能であれば、誰かが教えてくれればとても助かります!)ですから、攻撃者が連続して大きなリクエストを送信し(私の通常のリクエストサイズは6 Bean未満である必要があります!)、サービス拒否につながる可能性があります-私は私の最初の試みである、セキュリティリスクを学び、それらを処理し始めたところです。

サーバーがリクエストを完全に受信した後のリクエストハンドラーメソッドの本体でサイズを確認します。それは十分か?

Grizzlyのドキュメントには、バッファ管理が優れていると書かれていますが(バッファオーバーフローとサービス拒否が混在している可能性があります)、設定を行う必要があるのか​​、デフォルトで保護するのかわかりません。

編集:

質問の一部に対して良い回答を受け取りましたが、特にグリズリーまたはジャージーについてのヒントと、すべての着信要求をチェックできる単一のエントリポイントがあるかどうかをまだ探しています。

ありがとう!

0 投票する
4 に答える
11532 参照

java - Comet アプリケーションの Node.js と Java の比較

高性能でスケーラブルな Comet サーバーの構築を目指しており、最初に GlassFish で Java Grizzly を使用することを考えました。

しかし、いくつかの調査の結果、Node.JS は非常に単純であり、パフォーマンスが主張されているため、優先される選択肢として急速に採用されていることがわかりました。

http://news.ycombinator.com/item?id=1088699

http://amix.dk/blog/post/19484

両方を使用した実際の経験と、最終的に何が最良の選択になるかを聞いてうれしいです.

ありがとう!

0 投票する
2 に答える
2420 参照

junit - JerseyTest で grizzly の gzip 圧縮をオンにします

Web サービスのジャージー実装があります。要件ごとの応答は、gzip で圧縮する必要があります。

クライアント側には、gzip をオンにする次のブートストラップ コードが含まれています。

Tomcat web.xml の場合、gzip は次のように構成されます。

そして、すべてがうまくいきます!

しかし、サービスを呼び出す単体テストを作成する必要があります。私は JerseyTest をベースとして使用していますが、実際には、グリズリーが明示的な宣言なしで gzip を正しく処理しないことが示されました。同様の問題でそれを切り替える方法のコードスニペットを見つけましたが、それをJerseyTestと組み合わせる方法がわかりません。

前もって感謝します

0 投票する
1 に答える
250 参照

java - Glassfish Java App クラスのキャスト例外

キャスト時に次の例外を取得する

fqe.dataHandler.LiveUpdateMessage は fqe.dataHandler.LiveUpdateMessage にキャストできません

起こることもあれば、起こらないこともあります。オブジェクトは、そのクラス以外になることはできません。

これが役立つ場合は、GlassFish 3 で grizzly-comet の CometEvent.message() 関数からオブジェクトを取得するときです。

助けてくれてありがとう。

0 投票する
1 に答える
314 参照

java - Timer.scheduleを使ってGrizzly上のJerseyで任意のタイミングで応答する

全て。前もって感謝します。

Grizzly で Jersey を使用して RESTful サービスを作成しています。このサービスでは、ブロック操作である「Thread.sleep」ではなく、「Timer.schedule」を使用してリクエストの応答を数秒間待ちたいと考えています。

ただ、Jerseyでリクエストに応じるには「返す」しかないようです。だから、私はこれを行う方法を考え出していません。これを行うアイデアがあれば、これを行う方法を教えてください。

Maven なしで、Jersey-1.4 と Grizzly-1.9.32 を使用しています。
どうもありがとうございました。よろしくお願いします。

0 投票する
1 に答える
667 参照

java - JavaのGrizzlyは、バッファ用に大量のメモリを使用していますか?

アプリケーションのメモリ負荷を減らすための取り組みの一環として、hprofレポートを収集しました。レポートには次のものが含まれます。

対応するトレースは次のとおりです。

グリズリーがなぜそうなのか、誰もが知っています...うーん..お腹がすいた?

ありがとう!

0 投票する
1 に答える
2338 参照

java - ジャージーのチュートリアルに従う

Grizzly を Web コンテナーとして使用して、jersey チュートリアルの最初の部分に従おうとしています。私はちょうど「Hello World!」にいます。一部で、コードを実行しようとしています。これは、デプロイしようとしている Web サービスのメインです。

これを実行すると、常に取得されます

誰が何が起こっているのか知っていますか?パッケージがすべて正しいことを確認しました。grizzly の設定方法がわからず、Jersey の使用方法を学ぼうとしているだけです

0 投票する
2 に答える
2120 参照

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)

0 投票する
2 に答える
6242 参照

java - グリズリー + ジャージー ローカルホストでのみリッスン

私は、Grizzly の組み込みバージョンで Jersey を使用しており、localhost のみでバインド/リッスンしたいと考えています。create 呼び出しで GrizzlyWebContainerFactory を使用して ThreadSelector を作成しています。

これは機能しますが、外部マシンからサーバーにアクセスできます。ローカルホストのみにバインド/リッスンするにはどうすればよいですか?

これは構成用であるため、このサーバーに接続できるようにするために、箱から出して何もしたくありません。