問題タブ [resteasy]

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 に答える
2386 参照

spring - SpringMVC-RESTEasyおよび例外マッピング

RESTEasy Spring MVC統合(RestEasy 2.0、Spring 3.0を使用したspringmvc-resteasy)を使用しています。RESTEasy例外マッピングプロバイダーを宣言して、アプリケーション例外をHTTP応答にマッピングしたいと思います。現在、私のアプリケーションは明示的に拡張されておらずjavax.ws.rs.core.Application、理想的には、フレームワークによる例外マッピングプロバイダーの自動スキャンに依存したいと考えています。

これが私の例外マッパーの1つがどのように見えるかです。

そして、私の例外クラスは次のようになります

アプリケーションがをスローするMyAppExceptionと、HTTP-400応答にマップされません(フレームワークから通常のHTTP-500を取得します)

足りないものはありますか?これがフレームワークにプロバイダーを「登録」しない問題である場合、springmvc-resteasyを使用しているときに例外マッパーを登録するにはどうすればよいですか?

ありがとう。

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

web-services - RESTEasy またはジャージー?

RESTFul Web サービスの要件があります。Jersey、Restlet、RESTEasy、またはその他のいずれを使用するかを決定するのは、私のチーム次第です。他のフレームワークを省略した後は、RESTEasy と Jersey のどちらかを選択できません。

どちらもほぼ同じように見えるので、何を考慮すればよいでしょうか。

クライアント API は、シンプルでリッチなものにする必要があります。すでに JBoss 5.1 を本番環境で使用しています。

Jersey と RESTEasy の長所と短所を教えてください。JBoss からのものであることを除いて、Jersey に関する有効なポイントを見つけることができません。

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

spring - Spring MVC を使用した RESTEasy 非同期 HTTP

Spring MVC フレームワークと組み合わせて RESTEasy 非同期 HTTP サポート (私の場合は Tomcat 6) を使用する便利な方法はありますか? Spring での RESTEasy の使用に関する有用な記事を見つけましたが、コンテナーに応じて異なるサーブレット クラス (Tomcat の Tomcat6CometDispatcherServlet など) を必要とするため、現時点では少しとげがあるように見える非同期サポートをカバーする記事はありません。 .

ありがとう、FB

0 投票する
5 に答える
6808 参照

json - メディアタイプのJAXBContextFinderが見つかりませんでした:application / json

開発resteay+ejb+jsonに問題があります。Jboss-5.1.0.GAを使用します。私はresteasy-jaxrsから例を取得し、私の場合に使用するように適合させました。\ jboss-5.1.0.GA \ server \ default \ lib \にjarを追加しました(これはjbossに質問します。他の場合は例外をキャッチします-クラスが見つかりません)。

resteasy-jaxb-provider-1.2.1.GA jaxrs-api-2.0.1.GA resteasy-jaxrs-2.0.1.GA

例外を取得する






何か提案をお願いします。よろしくアルテム

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

json - JettisonJSONはデータ型を自動的に変更します

Resteasy 2.0.1.GAを使用しているため、Resteasy-jettison-provider-1.2.GAを使用しています。すべての数値を含むStringプロパティ(つまり、String test = "1111";)がある場合は常に、JSON応答で次のように表示されます。二重引用符を削除して数値を削除します。String test="oneoneoneoneone"に変更すると; JSON応答はそれを文字列として扱い、応答に二重引用符を保持します。とにかく、Jettisonプロバイダーに、値ではなくタイプに基づいて応答するデータを厳密に解釈させる方法はありますか?以下のJAXBアノテーションも試しましたが、それでも同じ問題が発生します。

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

spring - IllegalAnnotationsException: domain.NewsletterType には、引数のない既定のコンストラクターがありません

原因: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1 カウントの IllegalAnnotationExceptions xxx.tools.newsletter.domain.NewsletterType には、引数のないデフォルト コンストラクタがありません。この問題は、次の場所に関連しています: at xxx.tools.newsletter.domain.NewsletterType at public xxx.tools.newsletter.domain.NewsletterType domain.Newsletter at public xxx.tools.newsletter.domain.Newsletter xxx.commons.user.ws.domain.SweepstakeResponse.getReminderEmail() at xxx.commons.user.ws.domain.SweepstakeResponse

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

jaxb - JAXBResteasyマーシャルの目的のフィールド

JAXBを使用してオブジェクトをマーシャリングしたいのですが、問題は、ビジネスロジックに応じて一部のフィールドだけをマーシャリングしたいということです。たとえば、次のようなオブジェクトがあります。

}

私が達成したいのは、{name: "someName"、url: "myUrl"}のように、名前とURLフィールドだけでJSON応答を送信することです。これにより、クライアントがより多くの情報を取得する必要があるときに、送信されたURIを要求できます。 URLフィールド、およびJAXBは今回詳細フィールドをマーシャリングします。{name: "someName"、url: "myUrl"、details:"details"}。

そのためにラッパークラスを使用できることは知っていますが、同じデータのラッパークラスを作成するのはちょっと面倒です。そのため、一部のフィールドだけをマーシャルするようにJAXBを構成する方法があるかどうか疑問に思いました。どうもありがとう。

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

java - RestEasy クライアント プロキシを使用する場合、Web プロキシを指定するにはどうすればよいですか?

RESTEasy ProxyFactory を使用して REST サービスに接続しています。ただし、Web プロキシ経由で接続する必要があります。プロキシ接続の詳細を指定するにはどうすればよいですか?

現時点では、次を使用してインスタンスを作成しています。

ただし、接続されません。

RestEasy は内部で Apache Commons HTTPClient を使用しているようで、標準の Java システム プロパティを使用してプロキシを指定することはできません。

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

jax-rs - UriInfoを操作するための中心点

私は現在、jax-rsフレームワーク(現在はRestEasy)によって注入されたUriInfoを利用して、Locationヘッダーで使用するURIを構築しています。UriInfoから作成されたURLは、応答xml/jsonでも使用されます。

つまり、次のようになります。

p>

問題は、アプリケーションサーバーの前でロードバランサーを使用していることです。ユーザー/システムがリンクの1つをたどる場合は、このマシンに直接ではなく、ロードバランサーを経由する必要があります。uriInfo.getBaseUriBuilder()ロードバランサーではなく、現在のマシンのベースURLを返します。

一部のロードバランサーがこれを実現するためにURLの書き換えを実行できることは理解していますが、残念ながら、ロードバランサーを制御したりアクセスしたりすることができず、ロードバランサーがサポートしているかどうか、または本体で可能かどうかもわかりません。 html応答。

ロードバランサーのベースURIを含むようにUriInfoを操作または構築できる中心点はありますか?