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

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

http - REST 要求の Jetty サーバーからのクライアント キャッシュを無効にする

Jetty で実行されている Jersey で実装された REST Java サーバーがあります。特定のブラウザー (IE7) は、サーバーに対して行われたすべての要求を内部的にキャッシュしているようです。

私がやりたいことは、REST サーバーからの応答で特定の HTTP ヘッダーを送信して、その応答をキャッシュしてはならないことをブラウザーに示し、次にそのリソースへのアクセスが必要になったときにサーバーに再度クエリを実行することです。

このためにJersey/Jettyを構成する方法についてのアイデアはありますか? または、それを構成する唯一の方法はクライアント側ですか?

0 投票する
11 に答える
179869 参照

java - JAX-RS / Jersey エラー処理をカスタマイズする方法は?

Jersey を使用して JAX-RS (別名、JSR-311) を学習しています。ルート リソースの作成に成功し、パラメーターをいじっています。

これはうまく機能し、Date(String) コンストラクターによって理解される現在のロケールの任意の形式 (YYYY/mm/dd や mm/dd/YYYY など) を処理します。しかし、無効または理解できない値を指定すると、404 応答が返されます。

例えば:

この動作をカスタマイズするにはどうすればよいですか? おそらく別の応答コード (おそらく「400 Bad Request」) ですか? エラーをログに記録するのはどうですか?トラブルシューティングを支援するために、カスタム ヘッダーに問題の説明 (「不正な日付形式」) を追加することはできますか? または、5xx ステータス コードと共に、詳細を含むエラー レスポンス全体を返しますか?

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

java - Jersey を使用してリソースに依存関係を挿入するにはどうすればよいですか?

Jersey を最初に見たとき、これは RESTful Java API を簡単に作成できる優れたフレームワークであることがわかりました。

残念ながら、それを (Grizzly と一緒に) 使用することを決定して以来、文書化が非常に不十分であることがわかりました。その結果、一般的なタスクを実行するのは非常に困難です (方法がわかれば、非常に簡単だと確信しています)。

とにかく、(申し訳ありませんが、私はこれに多くの時間を無駄にしてしまい、イライラしています)、私の質問:

オブジェクトをリソースに挿入するにはどうすればよいですか? Injectable および関連するクラスを使用する必要があることはわかっていますが、Javadocs を読んだ後でも、これを行う方法が不明です。

私のユースケースは非常に単純です。リソースがアクセスする必要があるオブジェクトがあり、静的フィールドを使用してオブジェクトをリソースに公開することは避けたいと考えています。これを行わずにジャージー アプリを作成した人がいるとは想像しがたいですが、その方法を見つけるのに非常に苦労しています。

これを行う方法の簡単な例を誰か教えてもらえますか?

PS。私は Guice を使用したくないのですが、それは私のニーズに対してやり過ぎのようです。

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

java - WCF に似た JSON/XML REST Web サービスを Java で作成する最良の方法は何ですか?

Java 開発者が JSON または XML を介して通信する REST サービスを実装するための最良の方法を探しています。すぐに生産できる製品を探しています。

Spring 3.0 が来ることは知っていますが、まだ完了していません。

ジャージーですか?

私のアプリケーションは Tomcat によってホストされており、Spring、Jettison、および XStream を使用しています。

Url テンプレートを宣言し、GET/POST をマップし、XML または JSON で出力を取得できる、WCF.NET と同様の開発経験を持つことを可能にするオープンソース パッケージを使用したいと考えています。受け入れられるペイロードも XML または JSON である必要があります。

そこに何かアイデアはありますか?

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

java - Tomcat+Spring環境のJerseyはComponentProviderを見つけることができません。なんで?

ジャージーをTomcatにデプロイしましたが、すべてが完全に機能します(com.sun.jersey.spi.container.servlet.ServletContainerを使用した場合)が、com.sun.jersey.spi.springに変更するとすぐに機能します。 container.servlet.SpringServlet(私が見つけることができるすべてのチュートリアルによると)、私は厄介な例外を受け取ります:

それがどのパッケージ/ディストリビューションに常駐できるかについて何か考えはありますか?私は何が欠けていますか?

まったく必要ないかもしれません。リソースクラスがロードされたときに、それが自動配線され、依存する残りのBeanで初期化されることを確認しようとしています。別の方法で行うことはできますか?

ありがとう。

0 投票する
3 に答える
2586 参照

java - ジャージ展開

ジャージー リソース クラスを開発しました。

Web App サーバーにデプロイする方法を教えてください。できれば Tomcat または JBoss。

または、より良い質問として、リソース クラスのみを持つジャージー アプリケーションを Web アプリ サーバーにデプロイできますか? はいの場合、どのように?

0 投票する
7 に答える
88115 参照

java - ジャージのセキュリティとセッション管理

ジャージーでセッション管理またはセキュリティをプログラムで取得する方法はありますか (Web アプリケーション セッション管理など)。それとも、トランザクション、セッション、およびセキュリティはすべて、Jersey アプリケーションがデプロイされているコンテナーによって処理されますか?

0 投票する
6 に答える
11152 参照

java - JERSEY Webサービスのテストケースを作成するための最良の方法は何ですか?

JAX-RS WebサービスをJerseyライブラリで実装していますが、テストしたいと思います。そのために、モックサービスで事前に初期化して、テストでこのサービスをホストしたいと思います。

そのようなサービスをホストし、テスト呼び出しを実行するための最良の方法は何ですか?

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

java - Cargo を介して組み込みの Jetty 内で ehcache-server を呼び出すときの例外: WebApplicationProviderImpl をインスタンス化できませんでした

私は、スタンドアロンの ehcache サーバーを使用して特定のデータをキャッシュする Web アプリケーションに取り組んでいます。ehcache サーバーには、(SOAP ではなく) REST を介してアクセスします。

機能テストのために、ehcache サーバーの組み込みインスタンスを実行する必要があります。echcache-server プロジェクト自体は、Cargo Maven2 プラグインを使用して、独自の機能テストのためにこれを行います。アプリケーションの pom.xml で同じことを試みましたが、Cargo プラグインは、代わりに ehcache の WAR を使用するように構成した場合でも、独自の Web アプリケーションの WAR をデプロイすることを要求します。

したがって、Cargo Container API を直接使用して、デプロイとコンテナーのインスタンス化を実行しようとしています。関連するコードは次のとおりです。

スタンドアロン サーバーの起動時に生成されるものと同じように見えるさまざまなメッセージに基づいて、Jetty コンテナーが起動し、ehcache 自体が部分的に起動しているように見えます。ただし、RESTful Web サービスは、次の例外を除いて開始できません。

私のpom.xmlからの関連する依存関係は次のとおりです。

この例外の原因を知っている人はいますか? おそらく、jetty と jersey のバージョンが一致していないのでしょうか? どうにかして WebApplicationProviderImpl を登録する必要がありますか? どんなアイデアでも大歓迎です。