問題タブ [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 に答える
12532 参照

servlets - 安心してパラメータを初期化 - アクセス方法は?

web.xml にいくつかの初期化パラメーターを入れて、後でアプリケーションでそれらを取得したいのですが、通常のサーブレットがある場合にこれを実行できることがわかっています。ただし、resteasy では HttpServletDispatcher をデフォルトのサーブレットに設定するため、残りのリソースからこれにアクセスする方法がよくわかりません。これは完全に単純な場合もあれば、別のアプローチを使用する必要がある場合もあります。いずれにしても、皆さんの考えを知っておくとよいでしょう。以下は私のweb.xmlです。

私の質問は、init-param で何かを設定し、後で安らかなリソースでそれを取得する方法です。ヒントをいただければ幸いです。みんなありがとう!

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

java - RESTEasy は自分の Spring Bean をカスタム Spring ContextLoader にマップしません

  • RESTEasy 2.0.1GA
  • Java 1.6
  • 春 3.0.3

私はできる限りのことを試しましたが、何が起こっているのかを理解することはできません. 私は Spring MVC アプリケーションを持っていますが、Spring MVC アプリの外部で使用できるいくつかの RESTEasy エンドポイントを同じコンテナー内で使用して、最終的に同じ Bean に接続できるようにしたいと考えています。

最初のステップとして、コンテナー内で RESTEasy を立ち上げ、Spring 構成の Bean からの要求を処理しようとしています。説明書のボイラープレートを試してみましたが、手動セットアップも試しましたが、役に立ちませんでした。

web.xml

applicationContext.xml

ドキュメントによると、「org.jboss.resteasy.plugins.spring.SpringBeanProcessor のインスタンスを割り当てて、RESTeasy BeanFactoryPostProcessor を手動で登録する」だけで済みます。この春の構成がそれを行うと信じています。

Jetty が起動し、アプリ コンテキストが問題なくスピンアップします。アプリケーションは正常に動作しますが、

(「ei」はアプリケーション コンテキストです)。ログには次のように表示されます (これとこれのみ):

RESTEasy にマッピングを表示するよう説得できたとしても、Bean が検出されていないようです。

コンテキストパラメーターを介して明示的にマップするresteasy.resourcesと機能しますが、明らかに自動配線された Spring Bean にアクセスできません。

他に試せることはありますか?RESTEasy コードベース全体のデバッグ ログがありますが、メッセージが表示されません。また、Spring が実際に私の Bean を作成していることも確認したので、RESTEasy がそれを見つけられないだけです。

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

json - RESTEasy json 変換をフィルター処理する - すべてのフィールドを送信したくない!

RESTEasy を使用して、JSON を使用して REST API 経由でオブジェクトを送信しています。これは非常に便利です。すべてのフィールドが JSON オブジェクトに自動的に入力されます。passwordhashしかし、送信したくないフィールドがいくつかあります (例: )。また、null 値をすべて削除したいと思います。それらを送信する必要はありません。

JSON の作成方法に影響を与えることはできますか?

私はJettison、RESTEasy 2.0.1.GA、そしておそらくJAXBを使用していますが、実際にそれを確信するのは腹立たしいほど苦労しています。

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

java - RESTEasyは実際の例外を非表示にします

私のコードは(バグのために)例外をスローしています。ログには、次のように表示されます。

実際の例外のスタックはログに記録されません。コードをでラップしtry..catch、キャッチされた例外をログに記録すると、コードに問題があることを確認できます。私のシステムの他のライブラリは、深くラップされた例外であっても、これを実行しません。したがって、RESTEasy、おそらくUnhandledException

この動作を回避する方法はありますか?それが実際の例外を隠すべきであるという正当な理由を私は考えることができません。

  • 桟橋
  • Java
  • 春3.0.3
  • RESTEasy 2.0.1GA
0 投票する
1 に答える
359 参照

java - RESTEASY - リストの有無にかかわらず同じオブジェクトを返す

いくつかのプロパティとリストを含む Bean があります。例えば

私は今、ときどき友達と一緒に人のリストを時々返さないインターフェースを持ちたいと思っています:

これらのメソッドの実装は非常に似ています。唯一の違いは、そのうちの 1 つが友人のリストを返す xml に含まれないことです。

これを解決する方法についてのアイデアはありますか? 私が最初に考えたのは、Person を PersonWithNoFriends にサブクラス化して、getFriends に注釈を付けないようにすることでした。

ありがとう、

アサフ

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

web-services - REST Web サービスで POST された画像を受け取る方法

base64 でエンコードされたイメージを受け入れることができる REST ベースの Web サービスを公開するための一般的なアプローチは何ですか。InputStream画像が になるかになるかはまだわかりませんByteArray。RESTEasy を使用しています。@FormParamこれを( )としてマッピングできますjavax.ws.rs.FormParamか? 入力画像の通常のデータ型は何ですか?

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

web-services - resteasy 別のサービス内でサービスを呼び出す

サービス X と Y があります。X 内で Y を呼び出したい場合は、注釈を使用してそれを行う方法はありますか。他のすべてのリソースは X に対して Autowired であるため、X/Y の Bean を構成したくありません。

ありがとう!

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

java - デフォルト値のJavaJAX-RSカスタムパラメータ

私がこれを持っているとしましょう(これは単なるサンプルです):

そしてユーザーは

/ api / address?user = amirを実行するとすべてが機能しますが、userに値を指定しない場合は、DEFAULT_USERを使用する必要があります。ただし、これは実際にはvalueOfを呼び出しません。これを修正する方法はありますか?

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

java - Acceptヘッダーが空または不明なjax-rsの場合のコンテンツタイプ

acceptヘッダーが空の場合に返されるデフォルトのコンテンツは何ですか?

以下のコードは、acceptヘッダーが空の場合にapplication / xmlを返します。これは、findAll()にマップされます。acceptヘッダーが空または不明な場合にjax-rsにfindAllAtom()を強制的に実行させる方法はありますか?JbossアプリケーションサーバーとAdbera1.1.2でrestEasyバージョン2を使用しています

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

rest - いくつかのサービス呼び出しのための Resteasy Common QueryParams

Resteasy のクライアント フレームワークを使用しており、サーバーへの認証が必要なメソッドがいくつかあります。認証はセッション チケットを介して行われ、このチケットはリクエスト URL にクエリ パラメータとして含まれている必要があります。デフォルトのソリューションでは、次のようにすべてのサービス コールにチケットを渡す必要があります。

しかし、各サービス呼び出しにチケット パラメータを渡したくありません。これらの各呼び出しのクエリ パラメータとして一般的な方法で設定するソリューションが必要です。したがって、私のサービス コール メソッドは、チケット以外の実際のサービス パラメータのみを受け取ります。ただし、サービスがリクエストされると、リクエスト URL にチケットが含まれます。

これを行う方法はありますか?

前もって感謝します。