問題タブ [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 投票する
2 に答える
10163 参照

resteasy - RestEasy は正しい選択ですか?

JAX-RS 実装の中で、RestEasy はヘルプを得るのが最も難しいようです。SourceForge のプロジェクトのメーリング リスト アーカイブを見ると、ほとんどの質問に回答がないか、少なくとも私は回答されたものを見たことがありません。JBoss コミュニティ サイトでは、このプロジェクトに関する議論はほとんどありません。

望まない子ですか?プロジェクトの JAX-RS 実装としてこれを選択したのは間違いだったと思い始めています。

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

java - RESTEasy クライアントはスタンドアロンで動作しますが、Tomcat 内では失敗します

JBoss/RESTeasy を使用して構築された Web サービスのクライアント インターフェイスを持っています。Web サービスの呼び出しは、スタンドアロン アプリから呼び出された場合は正常に機能しますが、Tomcat コンテナー (同じマシン上) で実行されている Web アプリにそれらを配置するとすぐに、動作がおかしくなり始めます。呼び出しの中には空の結果を返すものもあれば、次の例外で単に失敗するものもあります。

org.jboss.resteasy.client.ClientResponseFailure: エラーステータス 404 Not Found が返されました

何が起こっているのでしょうか?これはライブラリの競合の結果でしょうか? 必要なすべてのクライアント ライブラリはWEB-INF/lib、webapp のディレクトリにあります。

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

java - メディア タイプ application/json のライターが見つからない理由

application/json基本的に、消費( )および生成( )する安らかなサービス(投稿)がありapplication/jsonます。このサービスの単一のパラメーターは、注釈付きの Java オブジェクトです。

org.jboss.resteasy.client.ClientRequestサービスにリクエストを送信するために使用しています。ただし、クライアント側でこの例外と例外が発生しています。

content-type type のライターが見つかりませんでしたapplication/json

これは、いくつかのライブラリ jar が不足しているということですか、それとも application/json 用に独自のライターを作成する必要があるということですか?

私はresteasy 1.1を使用しています

マーク

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

java - RESTEasy とクライアント IP アドレス

アプリケーションで RESTEasy サービスを使用していますが、クライアントの IP アドレスを取得する必要があります。問題は...どうすればそれを行うことができますか?. 前もって感謝します

EDITEDサーブレットフィルターを使用したソリューションにたどり着きました...しかし、それでも..RESTEasyサービス内でそれを行うことはできますか?

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

rest - resteasyを使用したxml属性のマッピング

私はresteasyを使用していますが、問題があります。

リモートサーバーにいくつかのサービスがあります。たとえば、URLに移動すると

" http://some.site.com/Login/my_login/my_passowrd "サービスはxmlを返します:

私はマッピングのためのクラスを書きました:

..そしてテスト用の別のコード:

この例を実行した後、結果を受け取ります。

true 23324473-897b-408b-b096-bf2cddad33

ただし、サーバーは別のxmlを返すことができます。

マーシャル解除エラーがあります:

質問:resteasyを使用してxml-namespaceをマップするにはどうすればよいですか?助けてください。ありがとう。

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

java - RESTEasy サービスの戻り値の型を動的に変更する

RESTEasy サービスで @Produces アノテーション パラメータの値を変更できますか??
私に与えられた仕事は、複数の形式のレポートを既存のレポート システムに統合することです。したがって、 @Produces 注釈パラメータを動的に変更すると、非常に役立ちます。
前もって感謝します!

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

java - JAXB を使用してサブクラス インスタンスをスーパークラスとして渡す

私が持っているのは、メッセージの種類を表す一連の Java クラス (25 近く) です。それらはすべて、私が抽象化したい Message クラスから継承しています。各メッセージ タイプは、Message スーパークラスによって提供されるセットにいくつかの追加フィールドを追加します。

RESTeasy を使用していくつかの RESTful Web サービスを実装しており、次のようなメソッドが必要です。

それぞれが特定のメッセージ タイプに合わせて調整された 25 の個別の持続メソッドを持つ代わりに。

現在、次のように Message クラスに注釈を付けています。

私のサブクラスは次のようになります。

これにより、機能するように見えるスキーマが作成されますが、永続操作中にサーバー側で表示されるのは Message オブジェクトだけです (サブタイプが完全に失われるか、少なくとも適切なサブタイプにマーシャリングされません)。クライアント側でメソッドを呼び出すには、次のようにします。

私が試みていることは可能ですか?翻訳を本来の方法で行うために、どのような JAXB マジックを使用する必要がありますか?


Blaise のブログ ポインターのおかげで、これは完全に機能するようになりました。これが私が持っているもので、うまくいきます:

今朝私が遭遇した問題の 1 つは、Hibernate からの不一致の列数に関する不可解なエラーでした。「本体」がテーブルにマップされていることに気付いたら、それを一時的なものとしてマークし、ほら!

このコードから生成される唯一のテーブルは、regmessage テーブルです。RESTeasy 側:

これはインターフェースを実装します:

マーシャリングとアンマーシャリングは期待どおりに機能し、永続性はサブクラスのテーブルに対してです (スーパークラス テーブルはまったくありません)。

私は JTA に関する Blaise のメモを見ました。Message および REGMessage クラスを完全に元に戻した後、このミックスに取り込もうとするかもしれません。

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

json - RestEasy と JSON - 数値を引用符で囲まないようにする方法は?

エンティティを JSON にマーチャリングするために RestEasy を使用しています。それは問題なく機能しますが、どういうわけかすべてが文字列として表されます。例えば

次のようなものを作成する代わりに:{TestObject:{value:1234}}

作成します{TestObject:{value:"1234"}}(数字の前後の「 」に注意してください)

そのため、long 値は文字列に変換されます。どうすればそれを回避できますか?

Jackson フォーラムで、RestEasy が JSON マーチャリングに使用しているものを尋ねましたが、おそらく Java->XML->JSON に移行したことが原因であるとのことでした。RestEasy フォーラムはないようで、Seam フォーラムでは誰も私の質問に答えることができませんでした。

他の誰かが同じ問題を抱えていますか?

よろしく

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

rest - ホームインターフェースにユーザー参照がある場合、Seam Restサービスでホームインターフェースをインスタンス化するにはどうすればよいですか?

私は最初のSeam+Androidアプリケーションを開発しており、予想どおりにいくつかの新しいシナリオに直面しています。

特にこのアプリでは、RESTサービスでのサーバー呼び出しの80%から90%が単純な同期を行うためのものであり、クライアントがしばらくの間使用されなくなったため、状態を維持しないことにしました。 )これらの呼び出しのためにサーバー側で状態を維持する意味はありません。

デバイスからサーバー側に送信されたオブジェクトを永続化する必要がある特定のルーチンがあり、このオブジェクトは特定のユーザーにバインドされます(私の意見では非常に一般的なシナリオです)。

それで、説明するためにいくつかのコードがあります。

ホームインターフェイスには、Seamによって注入されたユーザーがいます。

このホームインターフェイスを使用するRESTサービスが必要な場合よりも:

また、ホームインターフェイスでのユーザーインジェクションが原因で、実行時に次のエラーがトリガーされます。

リクエストの本文で、JSonオブジェクトがこのユーザーに関する情報を提供し、これにより、挿入されたuserPesquisa参照を使用してこのユーザーを回復できることに注意してください。ユーザーへの参照なしでシームコンポーネントを構築し、それよりもユーザーを構築して新しい会話に配置し、必要なホーム参照を挿入するという別のアプローチをとることができることを私は知っていますが...
私は疑問に思っていましたこれは一般的なシナリオであるため、おそらくこれにはもっと標準的なアプローチがあるはずです。助言がありますか?:)

[] s

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

http - 本文付きの HTTP 500 応答?

サーバー側のエラーが発生したときに HTTP 500 を返す RESTEasy サービスがあります。エラーの詳細を示すために、HTTP 応答にボディを添付することに成功しました。したがって、サービスから返される応答は次のようになります

クライアント (Spring MVC 3.0 REST クライアント) があり、HTTP 500 をキャプチャして、応答の本文を読み取り、myErrorEnvelopeオブジェクトを逆シリアル化しようとしています。最初に catch RestClientExceptionをキャッチすると、HTTP 500 応答があったことが正しくわかりますが、応答の本文を取得する方法がないようです。これは私ができるはずのないことですか?代わりに、エラー オブジェクトを HTTP 200 応答の本文として返すことになっていますか? 私はむしろ HTTP 500 を本文で返したいと思っています。

ありがとう。