問題タブ [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.
http - 応答ステータス テキストが空です
私の Web サービスに Resteasy を使用する
Resteasy に組み込まれている Jakarta HTTP クライアントを使用すると、ステータス テストを変換できるにもかかわらず、Firefox または wget で応答テキストが表示されない。たとえば、ユーザーが既に存在するオブジェクトを投稿 (作成) しようとしたときに 403 禁止を返すと、応答「テキスト」が欠落しています。
text/html、text/xml、および text/plain への応答でメディア タイプを設定しようとしましたが、コンテキストの長さが 166 文字であるにもかかわらず、応答に何も表示されません。404 not found という結果になる http get を発行すると、アプリケーションから (ExceptionMapper を使用して) 送信されたステータス テキストが表示されます。変。
特定のステータス タイプに受信者による例外テキストがないという HTTP 応答の基本的な側面を誤解しているのだろうか? そうでなければ、なぜ Firefox で 404 が表示されるのでしょうか。wget経由でyieldが見つからないというまったく同じリクエストでは、何も表示されません。
java - PersistenceContextEntityManagerインジェクションNullPointerException
私は以下を含む戦争をしています:
persistence.xml:
web.xml:
私のTestServletクラスは次のとおりです。
get()メソッドが呼び出されると、NullPointerExceptionが発生します。EntityManagerが注入されていません。私が見逃している可能性があるもの、またはそれを診断する方法についての提案はありますか?サーバーログにはほとんどありません。
jboss-web.xmlまたはweb.xmlのデータソースエントリなしでこれが機能していたと確信しています。ds.xmlをデプロイディレクトリにも個別にデプロイしましたが、これは間違いなく取得されています。JMXコンソールで確認できます。
JBoss 4.2.3と6.0ビルドを使用してみましたが、同じ結果になりました。
java - フィルター チェーンで Spring セキュリティによってスローされる例外メッセージをフォーマットする
セットアップ: Tomcat での Resteasy + Spring Security。クライアント/サーバー間で交換されるデータは JSON 形式です。アプリが例外をスローしたときに、例外マッパーが JSON 形式のメッセージを返すようにします。
目標: 何か問題が発生した場合は常に、適切な形式の JSON エラー メッセージをサーバーから返します。
何が起こっているか: Spring Security レイヤーは、メソッド foo() がサーブレット コンテナーによって呼び出される前に呼び出されます。このレイヤーが失敗した場合 (ユーザー ID が間違っているなど)、サーブレットが呼び出される前であっても例外がスローされるため、エラーは適切にフォーマットされません。この場合、これを回避して JSON エラーを返す方法はありますか?
ありがとう。
私の web.xml の一部が役立つ場合:
java - Jettison と JAXB は JSON 応答のデータ型を自動的に変更します
私は Resteasy 2.0.1.GA と Resteasy-jettison-provider-1.2.GA を JAXB アノテーションとともに使用しています。すべての数値を含む String プロパティ (つまりString groupName="1111";
) がある場合、JSON 応答は、二重引用符。JSON 応答に変更するとString groupName="oneoneoneoneone";
、Sting として扱われ、応答に二重引用符が保持されます。とにかく、Jettison プロバイダーがデータを厳密に解釈して、その値ではなくその型に基づいて応答するようにすることはありますか?
java - RestEasyパス解決
私はこのようなものを手に入れます
restEasyを使用すると、HTTPステータス404が取得されます-path1またはpath2を取得しようとすると、毎回相対のリソースが見つかりませんでした。例:http:// someip:8080 / myserv / services / path1?a = asd
ここでhttp://docs.jboss.org/resteasy/docs/1.2.GA/userguide/html_single/#Using_Path私が読んだ
@ javax.ws.rs.Pathアノテーションは、クラスおよび/またはリソースメソッドのいずれかに存在する必要があります。クラスとメソッドの両方に存在する場合、リソースメソッドへの相対パスはクラスとメソッドの連結です。
json - HTTP リクエスト エンコーディング Weblogic/Resteasy モック
XHR を使用してスウェーデン語のテキストをネットワーク経由で送信すると、文字セットのエンコーディングがデフォルトの UTF-8 に強制されることを理解しています。
選択すると、サーブレット リクエストがごちゃごちゃになります (つまり、スウェーデン語の文字 ÄÖÅ)。webapp.encoding.default パラメータを UTF-8 に設定して、weblogic-application.xml 経由で Weblogic コンテナ内のリクエストをグローバルに取得しようとしました。変わりはない。Resteasy のセットアップでローカルでもテストしたいのですが、モック フレームワークでもテキストがごちゃごちゃしていました。基礎となるサービスへのハンドオーバーの前にテキストをチェックする PreProcessInterceptor を作成し、同じ問題が発生しました。インターセプターを使用してエンコーディングを強制することはできますが、単純なもの (つまり、エンコーディング/デコーディングを処理する一般的な方法) が欠けているようです。
UTF-8エンコーディングを使用したFireBugで表示されるPOSTデータは見栄えがよく(ごちゃごちゃしていません)、サービスにヒットするとテキストがごちゃ混ぜになるため、問題はサーブレットエンコーディングですか?
java - GAE での Resteasy マルチパート/データ形式ファイルのアップロード
resteasy 2.0.1.GA を使用して、ファイルを含むフォームを GAE アプリケーションにアップロードしようとしています 。
索引.html
Rest.java
UploadForm.java
しかし、次のエラー メッセージが表示されます (おそらく、一時ファイルを使用して入力ストリームを処理する RESTEasy プロバイダーの実装が原因です)。
GAE と RESTEasy でこの問題に遭遇した人はいますか? 誰かがそれを解決しましたか?この問題についての言及はどこにも見つかりませんでした。ありがとう!
java - ステートレスな再利用可能なEntityManagerインジェクション?
JBoss6。
私は、クラスを@Statelessとしてマークし、それを再利用可能なWebサービスとして注釈を付けることができると信じるようになりました。
これまでのところすべて順調で、私のコードはデプロイして実行されているようです。
しかし、相変わらず...私のEntityManagerは注入されず、nullのままです。Resteasyアノテーションなしで別のクラスを作成し、@ Statelessとしてマークし、EntityManagerを注入して、それを私のresteasy Webサービスに注入しようとしましたが、今回は他のステートレスセッションBeanの注入はnullです。
EntityManagerを@StatelessresteasyWebサービスに注入できる必要がありますか?そうでない場合、どうすれば1つを入手できますか?ステートレスセッションBeanを作成し、代わりにサーブレットに挿入することができませんでしたか?
前もって感謝します。
rest - JAX-RS実装とは何ですか?
私はかなり前からJAX-RSの使い方を理解しようとしてきました。私は非常に基本的な概念から始めて、注釈スタイルのプログラミング、@ Path、@ Get、@Postなどの意味を徐々に理解していきました。
私の理解では、多くの場所で言及されていることに関して、JAX-RSは、JavaアノテーションをプレーンJavaオブジェクトに適用することに焦点を当てたフレームワークです(27ページ、Bill Burke、RESTful Java)。
それから私はこの点を超えて混乱しました。JAX-RS自体がRESTfulWebサービスを実装するためにアノテーションを処理するAPIを定義するフレームワークである場合、「Jersey」や「JBoosResteasy」などの「JAX-RSの実装」の意味は何ですか。JAX-RSの上に別のレイヤーがありますか?なぜそれらが必要なのですか?
誰かが私にそれについての洞察を提供できますか?どうもありがとう!!!
jaxb - RESTEasy + 春 + ジャクソン + Jaxb
RESTEasy を使用して Jackson で JAXB アノテーション付きクラスをシリアライズしようとしています。デフォルトでは、ResteasyJacksonProvider は JACKSON アノテーションのみを使用するように構成されています。春を使用して JAXB アノテーションを使用するように ResteasyJacksonProvider を構成する方法はありますか? プログラムによる方法がいくつかありますが、いくつかの春の構成がある場合に適しています。
私が考えているいくつかの方法
ObjectMapper タイプに ContextResolver を使用して、JacksonAnnotationIntrospector の代わりに JaxbAnnotationIntrospector を使用するように構成された ObjectMapper を返します。
ResteasyJacksonProvider を拡張し、構築中に JAXB アノテーションを渡します。
その他の方法で?