問題タブ [jersey]
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 - @Path と正規表現 (Jersey/REST)
RESTプロジェクトでJerseyを使用しており、正規表現を使用する必要があります。
それについて掘り下げるのは簡単です:
しかし、このようにすると、メソッドは1 つのパラメーターを渡した場合にのみリクエストを取得します。例:
GET: .../resources/firstSubResource
複数のパラメーターを使用すると、メソッドはリクエストを取得しません。例:
GET: .../resources/firstSubResource/seccondSubResource/thirdSubResource
@Path に変数またはテキスト値が含まれている場合にのみ、正規表現を使用できます。例:
または
今日、私はこの変数の解決策を実行できましたが、私の観点では問題ありません。
私の web.xml
質問
- 誰かが何かに関連して働いたことがありますか?
- 私は何か間違ったことをしていますか?
- これは、1 つ以上の @Path、1 つがクラス内、もう 1 つがメソッド内で作業している場合、バグである可能性があると思います。
- どんなヒントでも大歓迎です!
よろしく
jsonp - ジャージWebサービスがjsonpを返さない
jsonp を返す Web サービスを作成しようとしています。現時点ではjsonのみを返しています
これが私のコードです:
JAXBContext リゾルバーも定義しています。このWebサービスからの応答を見ると、jsonpではなくjsonが表示されます-{"negativeCount":"10","positiveCount":"11"}
この Web サービスから jsonP を返すために必要なアイデアはありますか?
ありがとうダミアン
java - Grizzly が JaaS の単純な HTTP AUTH を実行できるようにする
Grizzly HTTP サーバーで単純な HTTP AUTH の JaaS を許可するにはどうすればよいですか? そこにコード/サンプルが表示されません: StackOverflow に別の投稿があり、Grizzly で jaaS が利用可能であると直接想定していますが、それを追加する方法については説明していません。
java - Jersey Client を使用したダイジェスト認証
私は、Jersey Server を使用してREST Web サービスを作成しました (これはまったく素晴らしいことです!)。私は現在、Jersey Client を使用してクライアント部分を開発しています。
サーバー側では、DIGEST認証を選択しました。個人的には、BASIC認証は異端であり、頭の中で「非推奨」とマークする必要があると考えているからです。
残念ながら、クライアント側でのダイジェスト認証のサポートは見当たりません。BASIC認証の場合、次のようなことを行います。
しかし、「HTTPDigestAuthFilter」に対応するものはありません。何か不足していますか?
ご協力いただきありがとうございます、
ラファエル
java - JAXB の XML 文字列
テーブルを模倣する JPA エンティティ クラスがあります。このようなもの:
Jersey REST get 呼び出しで、このクラスを返そうとしています:
今、私はすでにxml文字列(xmlStr)がそのまま返されることを期待していますが、Jersey/JAXBはそれをエスケープします...
とにかくこのあたり?
java - Tomcatは、エラー後、起動時にWebアプリケーションを自動的に再起動します
Tomcatで大きな問題が発生しました。
説明する前に、私がこのようなものを見るのは初めてです...
Hibernate、Spring 3.0、JerseyRESTFrameworkでJPAを使用してアプリケーションを構築しています。
Glassfishを使用すると、すべてが正常に機能しますが、同じアプリケーションをTomcatにデプロイすると、次のエラーコードが登録されました。
次に、tomcatはアプリケーションを再起動しますが、同じエラーが発生します。無限ループで。
ライブラリの競合のように見えますが、それを解決する方法については本当にわかりません...
どんな提案でも大歓迎です!
チャオ、ダビデ。
java - データベースクエリからArrayListを返す方法は?
Jersey JAX-RS を使用して Web サービスのデータベースにクエリを実行しています。単一の行を XML または JSON として返すことはできますが、複数のレコードを返す方法がわかりません。
を使用しArrayList
ますか? もしそうなら、どのように?誰かがこれを行う方法の例を持っていますか?
jquery - jsonを使用してjQueryからjerseyサービスにリクエストパラメータを渡す
一部のデータをジャージWebサービスにPOST(クロスドメイン)して応答(GenericEntityオブジェクト)を取得しようとしています。投稿は正常にジャージエンドポイントにマッピングされますが、リクエストからパラメーターをプルすると、パラメーターは空になります。
これは私のジャージエンドポイントです。
$ .ajaxの呼び出しに何か足りないものはありますか?
java - JAX-RSでの@Context、@ Provider、およびContextResolverの使用
JAX-RSを使用してJavaでRESTWebサービスを実装することに慣れたばかりで、次の問題が発生しました。私のリソースクラスの1つは、インターフェイスの背後に抽象化されたストレージバックエンドへのアクセスを必要としStorageEngine
ます。現在のインスタンスをRESTリクエストを提供するリソースクラスに注入したいStorageEngine
と思います。これを行うための良い方法は、@Context
アノテーションと適切なContextResolver
クラスを使用することだと思いました。これは私がこれまでに持っているものです:
でMyResource.java
:
でStorageEngineProvider.java
:
私はcom.sun.jersey.api.core.PackagesResourceConfig
プロバイダーとリソースクラスを自動的に検出するために使用しています。ログによると、StorageEngineProvider
クラスを適切に取得します(タイムスタンプや不要なものは意図的に省略されています)。
ただし、storage
私のリソースクラスのの値は常にですnull
-のコンストラクタStorageEngineProvider
もそのgetContext
メソッドもJerseyによって呼び出されることはありません。私はここで何が間違っているのですか?
json - Jersey / JAXB: 空の json 配列をアンマーシャリングすると、すべてのフィールドが null に設定された項目が 1 つのリストになります
質問のリストを返す非常に単純な残りの Web サービスがあります。このコードは、返される質問の数が 0 より大きい場合に期待どおりに機能します。しかし、サーバーが [] のような空の json 配列を返した場合、JAXB は、すべてのフィールドが null に設定された 1 つの質問インスタンスを含むリストを作成します!
私は Jersey と JAXB の両方に慣れていないので、正しく構成していないのか、それとも既知の問題なのかわかりません。任意のヒント?
クライアント構成:
JAXBContextResolver:
クライアントコード:
Question クラスは単純な pojo です。