問題タブ [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.
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を使用しているときに例外マッパーを登録するにはどうすればよいですか?
ありがとう。
web-services - RESTEasy またはジャージー?
RESTFul Web サービスの要件があります。Jersey、Restlet、RESTEasy、またはその他のいずれを使用するかを決定するのは、私のチーム次第です。他のフレームワークを省略した後は、RESTEasy と Jersey のどちらかを選択できません。
どちらもほぼ同じように見えるので、何を考慮すればよいでしょうか。
クライアント API は、シンプルでリッチなものにする必要があります。すでに JBoss 5.1 を本番環境で使用しています。
Jersey と RESTEasy の長所と短所を教えてください。JBoss からのものであることを除いて、Jersey に関する有効なポイントを見つけることができません。
spring - Spring MVC を使用した RESTEasy 非同期 HTTP
Spring MVC フレームワークと組み合わせて RESTEasy 非同期 HTTP サポート (私の場合は Tomcat 6) を使用する便利な方法はありますか? Spring での RESTEasy の使用に関する有用な記事を見つけましたが、コンテナーに応じて異なるサーブレット クラス (Tomcat の Tomcat6CometDispatcherServlet など) を必要とするため、現時点では少しとげがあるように見える非同期サポートをカバーする記事はありません。 .
ありがとう、FB
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
例外を取得する
何か提案をお願いします。よろしくアルテム
json - JettisonJSONはデータ型を自動的に変更します
Resteasy 2.0.1.GAを使用しているため、Resteasy-jettison-provider-1.2.GAを使用しています。すべての数値を含むStringプロパティ(つまり、String test = "1111";)がある場合は常に、JSON応答で次のように表示されます。二重引用符を削除して数値を削除します。String test="oneoneoneoneone"に変更すると; JSON応答はそれを文字列として扱い、応答に二重引用符を保持します。とにかく、Jettisonプロバイダーに、値ではなくタイプに基づいて応答するデータを厳密に解釈させる方法はありますか?以下のJAXBアノテーションも試しましたが、それでも同じ問題が発生します。
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
jaxb - JAXBResteasyマーシャルの目的のフィールド
JAXBを使用してオブジェクトをマーシャリングしたいのですが、問題は、ビジネスロジックに応じて一部のフィールドだけをマーシャリングしたいということです。たとえば、次のようなオブジェクトがあります。
}
私が達成したいのは、{name: "someName"、url: "myUrl"}のように、名前とURLフィールドだけでJSON応答を送信することです。これにより、クライアントがより多くの情報を取得する必要があるときに、送信されたURIを要求できます。 URLフィールド、およびJAXBは今回詳細フィールドをマーシャリングします。{name: "someName"、url: "myUrl"、details:"details"}。
そのためにラッパークラスを使用できることは知っていますが、同じデータのラッパークラスを作成するのはちょっと面倒です。そのため、一部のフィールドだけをマーシャルするようにJAXBを構成する方法があるかどうか疑問に思いました。どうもありがとう。
java - RestEasy クライアント プロキシを使用する場合、Web プロキシを指定するにはどうすればよいですか?
RESTEasy ProxyFactory を使用して REST サービスに接続しています。ただし、Web プロキシ経由で接続する必要があります。プロキシ接続の詳細を指定するにはどうすればよいですか?
現時点では、次を使用してインスタンスを作成しています。
ただし、接続されません。
RestEasy は内部で Apache Commons HTTPClient を使用しているようで、標準の Java システム プロパティを使用してプロキシを指定することはできません。
jax-rs - UriInfoを操作するための中心点
私は現在、jax-rsフレームワーク(現在はRestEasy)によって注入されたUriInfoを利用して、Locationヘッダーで使用するURIを構築しています。UriInfoから作成されたURLは、応答xml/jsonでも使用されます。
つまり、次のようになります。
p>問題は、アプリケーションサーバーの前でロードバランサーを使用していることです。ユーザー/システムがリンクの1つをたどる場合は、このマシンに直接ではなく、ロードバランサーを経由する必要があります。uriInfo.getBaseUriBuilder()
ロードバランサーではなく、現在のマシンのベースURLを返します。
一部のロードバランサーがこれを実現するためにURLの書き換えを実行できることは理解していますが、残念ながら、ロードバランサーを制御したりアクセスしたりすることができず、ロードバランサーがサポートしているかどうか、または本体で可能かどうかもわかりません。 html応答。
ロードバランサーのベースURIを含むようにUriInfoを操作または構築できる中心点はありますか?