問題タブ [jersey]
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 - 春とジャージの統合
Spring 2.5でJersey 1.1を使いたいです。私がしなければならない正確なことは、サービスとして公開されるインターフェースと、インターフェースを拡張するクラスの実装を書くことです。
おそらくXSDが変更されたため、applicationContext.xmlでは実行できません。
これを正常に実装できたサンプルコード/スニペット/ファイルを提供してくれる人がいますか?
前もって感謝します、 Adhir Aima
jersey - Jersey JAX-RSでの例外処理/リソース管理
Jersey で RESTful Web アプリケーションをプログラミングしているときに、競合するリソース (データベース セッションなど) を管理しようとしています。通常、私は次のようなコードを書きます。
ジャージーを使用すると、次のようなリソースがあります。
問題は、getChild() でセッションを取得する必要があることですが、Web アプリケーションに制御を戻してしまっているため、作業が完了した後にセッションを適切に解放できるかどうかを確認できません。
子もセッションにアクセスする必要があるため、すべての作業を 1 つのメソッドにカプセル化することはできません。
セッションを構築するためにジャージー レベルからの情報が必要なため、アプリケーション全体をサーブレット フィルターでラップすることはできません。これで、MyResource で開くことができます。通常のサーブレット フィルターを使用して、常に閉じるようにしますが、ロールバックするタイミングとセッションをコミットするタイミングがわかりません。ExceptionMapper を使用してすべての例外を通知することもできますが、これは ExceptionMapper である必要があり、概念的な try/finally が異なるライフタイムを持つ 3 つのクラスに分散されているなど、非常に醜いように思えます。
Jersey でこの種のリソース管理を行う「正しい方法」はありますか? リソースとそのサブロカトがそれを使用した後、たとえば FileInputStream を適切に閉じるにはどうすればよいですか?
java - JERSEY と JAX-RS
jersey と JAX-RS を使用して最も単純な REST サービスをデプロイしようとしていますが、このエラーが発生します。
HTTP エラー: 404 NOT_FOUND RequestURI=/hosting/demo/example
私はすべてを正しく行ったと思いますが、以下は私が使用しているコードです。
POM.XML(ジャージ関連部分のみ貼り付け)
Web.XML
@GET を持つクラス
私がヒットした URL は次のとおりです: http://localhost/hosting/demo/example
hibernate - ASM3.1とHIbernateおよびJAX-RSの互換性の問題
「HibernateをJAX-RSのリファレンス実装と組み合わせることはできない」ことがわかりました。リンクhttp://lists.jboss.org/pipermail/hibernate-issues/2009-May/015628.html
だから私はJAX-RS(ジャージ)を休止状態と組み合わせることができません、誰かがこれの回避策を知っていますか?
java - Google App Engine Java での RESTful アプリケーション?
Google App Engine で RESTful アプリを作成したいと考えています。XML および JSON サービスを提供したいと考えています。Restlet、Resteasy、および Jersey を簡単に試してみました。Restlet のいくつかの簡単な例を除いて、私はそれらのどれでもあまり成功していません。
Java を使用して Google App Engine で Restful Web アプリケーションを作成した経験を共有したり、GAE の前述のツールキットに関する洞察を提供したりできますか?
ありがとう!
編集 (2009-07-25):
とりあえずRestletを使うことにしました。これまでのところ問題なく動作しているようです。あなたが持っているかもしれない他の洞察/意見を投稿してください. どのような問題に遭遇しましたか? GAE/J で Jersey/Restlet/Resteasy を使用したことがありますか? もしそうなら、私たちはそれについて聞きたいです!
json - シリアル化のためにJerseyのJSON/JAXBを再利用するにはどうすればよいですか?
ジャージーを使用して実装されたJAX-RSRESTサービスがあります。JAX-RS / Jerseyの優れた機能の1つは、いくつかのJavaアノテーションを振りかけるだけでPOJOをRESTサービスに簡単に変換できることです...JAXBアノテーションを使用してPOJOをJSONに変換するための非常に簡単なメカニズムを含みます。
ここで、このクールなJSON化機能をREST以外の目的で利用できるようにしたいと思います。これらのオブジェクトの一部を、JSONテキストとしてディスクにシリアル化できるようにしたいと思います。シリアル化するJAXBオブジェクトの例を次に示します。
ジャージーは、追加情報なしでこれらの1つをjsonに変えることができます。ジャージーが私のようなニーズのためにAPIでこの機能を公開したかどうか疑問に思っていますか?私は今のところそれを見つけることができませんでした...
ありがとう!
UPDATE 2009-07-09:Providersオブジェクトを使用して、ほぼ正確にやりたいことができることを学びました。
...これにより、オブジェクトがjsonとして任意の出力ストリームに書き込まれます。これは私にとっては完璧ですが、@Componentオブジェクトから@Contextを使用してProvidersオブジェクトに到達することしかできません。通常の注釈のないPOJOからアクセスする方法を知っている人はいますか?ありがとう!
java - ジャージーを使用してネストされたリストをJSONとしてマーシャリングするにはどうすればよいですか?nullの配列または配列を含む1要素の辞書の配列を取得します
私はJerseyを使用してオブジェクトをJSONに変換するプロジェクトに取り組んでいます。次のように、ネストされたリストを書き出せるようにしたいと思います。
最初に表されたデータを<LinkedList<LinkedList<String >>>として変換したいオブジェクトで、Jerseyが正しいことをするだろうと思いました。上記はnullのリストとして出力されました:
ネストされたオブジェクトをラップする必要があることを読んだ後、私は次のことを試しました。
そのコードは、私が望むものに近い以下のものを出力します:
最初のデータを、1要素の辞書のリストではなく、リストのリストにします。どうすればこれを達成できますか?
これが私のJAXBContentResolverです:
javascript - REST 用の DWR ライクな Javascript ライブラリ
REST API 用の JavaScript スタブを生成できる DWR のような Javascript ライブラリはありますか。サーバー上の REST に Jersey/JSR-311 を使用していますが、Jquery や dojo などのライブラリを使用する代わりに、JSR311 注釈を使用して注釈が付けられた Rest クラスを取り、DWR のように JavaScript スタブを作成できるライブラリがあるかどうか疑問に思っていました。
java - Jersey - Get Not Put を使用したリダイレクトにより、リダイレクト ループが発生する
私は、Jersey を使用する Web アプリに取り組んでいます。URIBuilder と seeOther レスポンスを使用して、get-after-post のようなものを実装しようとしています。目的は、ブラウザーが既にオンになっているのと同じ URI にリダイレクトすることですが、GET を強制することです。次のように少し動作します。
- リクエストは PUT 経由で届きます
- 処理された PUT 要求
- 返されたその他の応答を参照してください
ブラウザが 303 See Other を取得し、受信した URI に対して GET を実行すると、何が起こるはずです。残念ながら、代わりに URI に対して PUT を実行し (私が知る限り)、PUT がそれを上記のステップ 1. に送り返し、リダイレクト ループが発生します。
ここで何がうまくいかないのですか?
これが see other メソッドのコードです。他にどのようなコードが必要かわかりませんが、お知らせください。
java - JAXB を使用して JSON を Java クラスにバインドする
次の JSON があります。true または false のいずれかになります。
そして、Jersey と次の JAXB アノテーションを使用して、それを Java クラスにバインドしようとしました。
問題は、次の例のように「flag1」または「flag2」に非ブール値を割り当てると、JAXB が MyClass の「flag1」および「flag2」フィールドに自動的に false 値を割り当てることです。
JSON の 'flag1' と 'flag2' がブール値でない場合に例外が発生するように、'MyClass' に注釈を付ける方法はありますか?