問題タブ [jsr311]
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.
java - jersey (JSR-311)、コンテナ パターンで @POST を実装する方法
NetBeans から、組み込みのウィザードを使用して (jersey を使用して) 新しい REST Web サービスを作成しました。コンテナ リソース クラスでは、スタブを作成し、
これに投稿するにはどうすればよいですか?私の理解では、name=val のペアを投稿する必要があります。ジャージはここで何を期待していますか?curlを使用してこれにjsonを投稿するにはどうすればよいですか? これが私が試したことです、
これを投稿して、入ってくる ID オブジェクトを見ると、すべてのフィールドが null になっていますか? 私のjsonが間違っていると思われます。オブジェクトをコンテナに手動で追加して get を作成すると、この結果が表示されます。
同じものを投稿しようとすると、すべてのフィールドがすべて null になります。私も試しましたが、
同じ結果です。
web-applications - JAX-RS 外部サービス ライブラリ
4 つのサービス間で共有するカット アンド ペースト JAX-RS 1.1.1 注釈付きクラスのグループがあります。これらは、休止状態や共通のバージョン情報リソースなどのプロセスからのテレメトリを提供する管理サービスです。私の web.xml では、外部パッケージの完全修飾名を提供していますが、取得されていません。JAX-RS サービスのライブラリを作成し、それらを異なるサービスに含めた人はいますか?
私の web.xml
実行時にログが表示されます
ご覧のとおり、 com.mycompany.common.rest.statsのルート リソースが見つかりません。
spring - Spring MVC は JSR 311 アノテーションをサポートしていますか?
他の誰かを手伝っているときに、彼らが@GET
、@Consumes
、および@Path
アノテーションを使用して Spring 開発を行おうとしていることに気付きました。これらの注釈は JSR-311 仕様に基づいていると理解しています。
私は単純に、Spring@RequestMapping
アノテーションを使用してエンドポイントをコントローラーにマッピングすることを提案しましたが、Spring MVC (任意のバージョン) が JSR 311 をサポートしているかどうかに興味を持ちました。
java - Jersey でカスタム コンテキストを注入しようとすると、フィールドの依存関係が見つかりません
カスタムコンテキストがあります:
コンテキストリゾルバを作成しました:
今、リソースで私はそれを注入しようとしています:
そして、次のエラーが表示されます。
同じコードは Apache Wink 1.1.3 では問題なく動作しますが、Jersey 1.10 では失敗します。
どんなアイデアでも大歓迎です。
java - ジャージーが id フィールドを失う
JSR 311 実装として Jersey を使用しています。JSON に変換しようとしているオブジェクトは次のようになります。
JSON の結果は次のとおりです。
つまり、フィールド「id」が失われています。私の他のオブジェクトでは、id フィールドには orderId、customerId などの他の名前があり、これらのフィールドは失われません。
私の pom.xml は次のようになります。
これ以上の構成はありません。ジャージのウェブサイトやグーグルで役立つ情報が見つからなかったので、初めての投稿でここにたどり着きました.
不足している構成オプションはありますか? IDフィールドをどのようにJSON化しますか?
java - リクエストごとにJerseyプロバイダーを無効にする
現在、リクエストがjsonを消費または生成しているときに正しく使用されるGsonプロバイダーを登録しています。
問題は、postデータをbyte []、InputStream、Reader、またはStringのいずれかとして必要とするリクエストがあることです。
「生の」データが必要な理由は、独自の逆シリアル化を行うことを期待しているサードパーティのコードがあるためです。
これらの4つのタイプのどれを期待するようにPostメソッドを指定しても、GsonReaderは文句を言います。
文字列が必要でしたが、BEGIN_OBJECTでした
タイプに応じて異なるエラーが発生しますが、それはすべて、このProvider/MessageBodyReaderを実行したくないという事実に帰着します。
また、PostedデータのAcceptヘッダーとContent-typeヘッダーを制御することもできません。それらはapplication/jsonになります。
java - JAX-RS/Jersey 2.x はサーブレット 3.0 の非同期機能を利用しますか?
JAX-RS/Jersey 2.x はサーブレット 3.0 の非同期機能を利用しますか? または、昔ながらのスレッド/リクエストベースのサーブレットアーキテクチャの上にある別の非同期レイヤーです。
java - Status$Family が enum javax.ws.rs.core.Response.Status.Family に見つかりません
私はJDeveloper 10gを使用するプロジェクトに取り組んでいます(そう、想像してみてください)。
このプロジェクトは、Jersey を使用した RESTful Web サービスの開発で構成されています。
私を夢中にさせているのはjavax.ws.rs.core.Response
、プロジェクトをビルドしようとすると、を使用するたびにこのエラーが発生することです。
このスレッドはjava.netで見つけました。Paul が言ったように、バージョンの競合 (jre 5) だと思いました。そのため、Jersey 1.2 にダウングレードし、アドバイスに従って jsr311-api-111.jar を使用しましたが、チャンスはありませんでした。
この問題を解決する方法を知っている人はいますか? PS: 同じプロジェクトは、JDeveloper 11g で問題なくビルドできます。
java - JAXRS アノテーション: 実行時に動作を解釈して適用する
REST に次のシナリオがあり、特定の理由により、設計を変更できません。
- WAR1が最初にデプロイされます (コンテキスト: /app1 )。
- WAR2 (コンテキスト: /app2 )、(WAR3 など) 特定のクラスに JAXRS アノテーションを持っている場合は、後でデプロイされます
- WAR1 は、すべての呼び出しを処理するプロキシのように動作する必要があります。つまり、展開中に WAR1 が WAR2 の RESTful リソース (/res1 など) について通知を受ける必要があるということです。
- /app1/app2/res1を呼び出すと、WAR2 に委任されます。これを REST (http) ではなく Java 呼び出しにしたいと思います。
お気軽に訂正してください。ただし、上記のシナリオからの私の質問は次のとおりです。WAR の JAXRS アノテーションを読み取って理解し、実行時に別の戦争に動的に適用することは可能ですか?
JAXRSの実装にJerseyを使用しています
前もって感謝します