問題タブ [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.
resteasy - RestEasy は正しい選択ですか?
JAX-RS 実装の中で、RestEasy はヘルプを得るのが最も難しいようです。SourceForge のプロジェクトのメーリング リスト アーカイブを見ると、ほとんどの質問に回答がないか、少なくとも私は回答されたものを見たことがありません。JBoss コミュニティ サイトでは、このプロジェクトに関する議論はほとんどありません。
望まない子ですか?プロジェクトの JAX-RS 実装としてこれを選択したのは間違いだったと思い始めています。
java - RESTEasy クライアントはスタンドアロンで動作しますが、Tomcat 内では失敗します
JBoss/RESTeasy を使用して構築された Web サービスのクライアント インターフェイスを持っています。Web サービスの呼び出しは、スタンドアロン アプリから呼び出された場合は正常に機能しますが、Tomcat コンテナー (同じマシン上) で実行されている Web アプリにそれらを配置するとすぐに、動作がおかしくなり始めます。呼び出しの中には空の結果を返すものもあれば、次の例外で単に失敗するものもあります。
org.jboss.resteasy.client.ClientResponseFailure: エラーステータス 404 Not Found が返されました
何が起こっているのでしょうか?これはライブラリの競合の結果でしょうか? 必要なすべてのクライアント ライブラリはWEB-INF/lib
、webapp のディレクトリにあります。
java - メディア タイプ application/json のライターが見つからない理由
application/json
基本的に、消費( )および生成( )する安らかなサービス(投稿)がありapplication/json
ます。このサービスの単一のパラメーターは、注釈付きの Java オブジェクトです。
org.jboss.resteasy.client.ClientRequest
サービスにリクエストを送信するために使用しています。ただし、クライアント側でこの例外と例外が発生しています。
content-type type のライターが見つかりませんでした
application/json
。
これは、いくつかのライブラリ jar が不足しているということですか、それとも application/json 用に独自のライターを作成する必要があるということですか?
私はresteasy 1.1を使用しています
マーク
java - RESTEasy とクライアント IP アドレス
アプリケーションで RESTEasy サービスを使用していますが、クライアントの IP アドレスを取得する必要があります。問題は...どうすればそれを行うことができますか?. 前もって感謝します
EDITEDサーブレットフィルターを使用したソリューションにたどり着きました...しかし、それでも..RESTEasyサービス内でそれを行うことはできますか?
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をマップするにはどうすればよいですか?助けてください。ありがとう。
java - RESTEasy サービスの戻り値の型を動的に変更する
RESTEasy サービスで @Produces アノテーション パラメータの値を変更できますか??
私に与えられた仕事は、複数の形式のレポートを既存のレポート システムに統合することです。したがって、 @Produces 注釈パラメータを動的に変更すると、非常に役立ちます。
前もって感謝します!
java - JAXB を使用してサブクラス インスタンスをスーパークラスとして渡す
私が持っているのは、メッセージの種類を表す一連の Java クラス (25 近く) です。それらはすべて、私が抽象化したい Message クラスから継承しています。各メッセージ タイプは、Message スーパークラスによって提供されるセットにいくつかの追加フィールドを追加します。
RESTeasy を使用していくつかの RESTful Web サービスを実装しており、次のようなメソッドが必要です。
それぞれが特定のメッセージ タイプに合わせて調整された 25 の個別の持続メソッドを持つ代わりに。
現在、次のように Message クラスに注釈を付けています。
私のサブクラスは次のようになります。
これにより、機能するように見えるスキーマが作成されますが、永続操作中にサーバー側で表示されるのは Message オブジェクトだけです (サブタイプが完全に失われるか、少なくとも適切なサブタイプにマーシャリングされません)。クライアント側でメソッドを呼び出すには、次のようにします。
私が試みていることは可能ですか?翻訳を本来の方法で行うために、どのような JAXB マジックを使用する必要がありますか?
Blaise のブログ ポインターのおかげで、これは完全に機能するようになりました。これが私が持っているもので、うまくいきます:
今朝私が遭遇した問題の 1 つは、Hibernate からの不一致の列数に関する不可解なエラーでした。「本体」がテーブルにマップされていることに気付いたら、それを一時的なものとしてマークし、ほら!
このコードから生成される唯一のテーブルは、regmessage テーブルです。RESTeasy 側:
これはインターフェースを実装します:
マーシャリングとアンマーシャリングは期待どおりに機能し、永続性はサブクラスのテーブルに対してです (スーパークラス テーブルはまったくありません)。
私は JTA に関する Blaise のメモを見ました。Message および REGMessage クラスを完全に元に戻した後、このミックスに取り込もうとするかもしれません。
json - RestEasy と JSON - 数値を引用符で囲まないようにする方法は?
エンティティを JSON にマーチャリングするために RestEasy を使用しています。それは問題なく機能しますが、どういうわけかすべてが文字列として表されます。例えば
次のようなものを作成する代わりに:{TestObject:{value:1234}}
作成します{TestObject:{value:"1234"}}
(数字の前後の「 」に注意してください)
そのため、long 値は文字列に変換されます。どうすればそれを回避できますか?
Jackson フォーラムで、RestEasy が JSON マーチャリングに使用しているものを尋ねましたが、おそらく Java->XML->JSON に移行したことが原因であるとのことでした。RestEasy フォーラムはないようで、Seam フォーラムでは誰も私の質問に答えることができませんでした。
他の誰かが同じ問題を抱えていますか?
よろしく
rest - ホームインターフェースにユーザー参照がある場合、Seam Restサービスでホームインターフェースをインスタンス化するにはどうすればよいですか?
私は最初のSeam+Androidアプリケーションを開発しており、予想どおりにいくつかの新しいシナリオに直面しています。
特にこのアプリでは、RESTサービスでのサーバー呼び出しの80%から90%が単純な同期を行うためのものであり、クライアントがしばらくの間使用されなくなったため、状態を維持しないことにしました。 )これらの呼び出しのためにサーバー側で状態を維持する意味はありません。
デバイスからサーバー側に送信されたオブジェクトを永続化する必要がある特定のルーチンがあり、このオブジェクトは特定のユーザーにバインドされます(私の意見では非常に一般的なシナリオです)。
それで、説明するためにいくつかのコードがあります。
ホームインターフェイスには、Seamによって注入されたユーザーがいます。
このホームインターフェイスを使用するRESTサービスが必要な場合よりも:
また、ホームインターフェイスでのユーザーインジェクションが原因で、実行時に次のエラーがトリガーされます。
リクエストの本文で、JSonオブジェクトがこのユーザーに関する情報を提供し、これにより、挿入されたuserPesquisa参照を使用してこのユーザーを回復できることに注意してください。ユーザーへの参照なしでシームコンポーネントを構築し、それよりもユーザーを構築して新しい会話に配置し、必要なホーム参照を挿入するという別のアプローチをとることができることを私は知っていますが...
私は疑問に思っていましたこれは一般的なシナリオであるため、おそらくこれにはもっと標準的なアプローチがあるはずです。助言がありますか?:)
[] s
http - 本文付きの HTTP 500 応答?
サーバー側のエラーが発生したときに HTTP 500 を返す RESTEasy サービスがあります。エラーの詳細を示すために、HTTP 応答にボディを添付することに成功しました。したがって、サービスから返される応答は次のようになります
クライアント (Spring MVC 3.0 REST クライアント) があり、HTTP 500 をキャプチャして、応答の本文を読み取り、myErrorEnvelopeオブジェクトを逆シリアル化しようとしています。最初に catch RestClientExceptionをキャッチすると、HTTP 500 応答があったことが正しくわかりますが、応答の本文を取得する方法がないようです。これは私ができるはずのないことですか?代わりに、エラー オブジェクトを HTTP 200 応答の本文として返すことになっていますか? 私はむしろ HTTP 500 を本文で返したいと思っています。
ありがとう。