問題タブ [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.
jersey - web.xml を使用した Grizzly の構成
次の行を使用して、grizzly を起動し、Jersey Web サービスをデプロイできます。
web.xmlしかし、 a の代わりに aをロードする方法はありResourceConfigますか?
image - Grizzly と Jersey を使用してイメージをホストする
私は、Jersey と Grizzly を使用して WebApp に取り組んでいます。
imageIDクライアントに と を提供して、イメージを提供したいと考えていますimageURL。クライアントは、私に画像を送ることもできるはずです。では、グリズリーで画像をホストするにはどうすればよいでしょうか? そして、@POSTメソッドはどのように見えるべきですか。
編集 これで、@POST メソッドがどのように見えるかがわかりました。これは役に立ちました:ジェネリックファイルをジャージーサービスに送信して正しく受信するにはどうすればよいですか? しかし、1 つの疑問が残ります。grizzly を使用して画像をホストし、その画像へのリンクを提供するにはどうすればよいですか。
編集 これで、画像をホストする方法もわかりました。http://jersey.java.net/nonav/documentation/latest/jax-rs.html#d4e322残りは私のためにこれを行います。
eclipse - grizzly が stderr にログを記録し、Eclipse で煩わしい
Eclipse で grizzly フレームワークを使用して junit jersey サービス テストを実行すると、ログが stderr に送られます。その結果、コンソール ウィンドウがフォーカスを取得し、ログが赤く表示されます。
適切な構成手順がわかりません。私の読書から、slf4j.jarをpom.xmlに追加し、ロギングプロパティファイルをどこかに追加する必要があるように見えますか? しかし、どの slf4j jar を追加するか (多数あります)、またはロギング プロパティ ファイルを配置する場所がわかりません。
または、率直に言って、これが一般的に正しいアプローチである場合。
psまた、Eclipseの「標準エラーが変更されたときにコンソールを表示する」機能をオフにできることは承知していますが、問題を塗りつぶしたくありません。:)
java - ジャージーサービスインスタンスをGrizzlyに公開する
次のようにすることで、グリズリーにジャージサービスを公開できます
したがって、指定されたパッケージは@Path、で注釈が付けられたサービスクラスをスキャンされ、初期化されます。私の質問は、事前に初期化されたジャージサービスクラス(カスタムファクトリを介して、または単にnew MyService()を実行することによって初期化された)を指定し、それをGrizzlyまたは他のコンテナに公開する方法はありますか?
java - 「trustAnchorsパラメーターは空でない必要があります」とはどういう意味ですか?
JetS3を使用して、GrizzlyでJerseyも使用するアプリでAmazon S3にアクセスしようとしています(関連性があるかどうかはわかりません)。私の開発環境は、JREバージョン1.7.0u.jdkを使用するOSX10.7.3上のEclipseです。
「キーストア」が見つからないことに関連していることを読みましたが、ローカルキーを使用する必要はありません。すでに、プログラムでS3の認証情報を提供しています。
これが私のコードの問題なのか、それとも開発環境の問題なのかわかりませんが、誰か助けてもらえますか?
編集:コマンドラインに次を追加しました:
このファイルは存在しますが、それでも同じエラーが表示されます:-(
java - JSON (de)serialization に Jackson を使用するように Jersey をプログラムで構成するにはどうすればよいですか?
Jersey を Grizzly と共に使用して、JSON Web サービスを作成しています。次のように初期化します。
web.xml ファイルがありません。Jersey が単一の要素リストを "[element]" ではなく "element" にマッピングしていることに気付きました。どうやらこれは、Jersey が Jackson 以外の POJO->JSON マッパーを使用しているためのようです。理由はわかりませんが、単一要素リストを自動的にアンラップすることは素晴らしいアイデアだと考えていました。
web.xml ファイルを構成して Jersey に Jackson を使用させる方法の説明を見つけましたが、web.xml がないため、これを行う方法がわかりません。
ジャクソンを使用するようにジャージーをプログラムで構成する方法を誰か説明できますか?
java - グリズリーとジャージーのスタンドアロン jar
Maven シェード プラグインを使用して、Grizzly と Jersey を単一の jar としてパッケージ化しようとしています。しかし、私はいつもメッセージを受け取りますNo container provider supports the type class org.glassfish.grizzly.http.server.HttpHandler
コードは Eclipse では正常に動作しますが、パッケージ化された jar では動作しません。
ここに完全な例外があります
mavenを使用してjarパッケージを構築しています
シェードプラグインを変更して他のものを含める必要はありますか?
java - Grizzly HTTP サーバーへの POST リクエストの本文が不完全なのはなぜですか?
Grizzly HTTP サーバー (grizzly-comet-server-2.2.1.jar) を使用しています。HTTP リクエストは の子孫によって処理されますorg.glassfish.grizzly.http.server.HttpHandler。ときどき (ランダムなようです) メソッドは、受信した POST ボディの実際の長さと異なるコンテンツ長ヘッダーの値のパラメーターでservice(Request request, Response response)呼び出されます。request
クライアントは、localhost、Windows 7 SP1 の Google Chrome です。Google Chrome 開発ツールの [ネットワーク] タブで、リクエストの本文が完全に送信されたことを確認できます。したがって、問題の原因はサーバーにあると思います。
これは、大きなリクエスト (40Kb) と小さなリクエスト (150b) の両方で発生します。
サービスメソッド内で短時間(スレッドsleep)待機しようとしましたが、長時間待機しても役に立ちませんでした。HTTP サーバーのさまざまな設定 (IO 戦略など) を試しましたが、成功しませんでした。
リクエストが壊れているのはなぜですか?どうすれば修正できますか?
サーバーを起動するためのコード:
ハンドラー自体
spring - web.xml なしでリスナーを登録する方法
私は現在、グリズリー、春、ジャージのプロジェクトに取り組んでおり、遭遇しました:
スタックトレースに基づいて(およびグーグルの結果にも基づいて)、web.xmlにリスナーを登録する必要があります
だから私の質問は、web.xml がない場合、グリズリー サーバーにリスナーを登録するにはどうすればよいですか?