問題タブ [dropwizard]

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 投票する
1 に答える
1214 参照

java - Clojure で Dropwizard Service クラスを拡張する

しばらくの間、Dropwizard を使用して Scala で RESTful API を作成してきましたが、Clojure で使用したいと思っています。

私がやろうとしているのはcom.yammer.dropwizard.Service、インスタンス化して実行できるのサブクラスを作成する-mainことです。これを実現するのに苦労しています。

私の知る限り、私のオプションは次のとおりです。

  1. gen-classns宣言中。宣言defserviceで使用できないマクロ ( など) を作成したいため、実行できません。ns実行時に何かを生成して に渡す方法がない限りcompile、それは不潔なハックのように思えます。
  2. gen-class外側ns私が見つけたいくつかのコードにもかかわらず、これはまったく機能しないようです。簡単な例を次に示します。

    gen-classコンパイル時にのみ機能することを認識しています。これをファイルにドロップしてに入れ(foo.ました-mainが、同じ例外が発生しました。

  3. proxy. これは最も有望なようで、単純なケースでは機能しますが、Dropwizard のServiceクラスを拡張する場合には機能しません。

    これは型パラメータをとっているせいかもしれないと思いますServiceが、Clojure でこれを処理する方法についての情報は見つかりませんでした。私が見つけたのは、これらがjavacにとってのみ意味があり、Clojureによって無視されたことを示しているようです。したがって、なぜこれが起こっているのかについて、おそらく私は間違っています。

  4. deftype. Serviceはクラスであるため機能せずdeftype、インターフェイスとプロトコルでのみ機能します。

私は正しい軌道に乗っていると思いますが、方法gen-classproxy動作の微妙な点がいくつか欠けており、Clojure のドキュメントは非常に簡潔です。Clojure でこの Java クラスを拡張するにはどうすればよいですか?

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

json - Dropwizard / Jersey:認証とJSONパラメーター

リソースのRESTインターフェースにこのようなメソッドが欲しいのですが

ただし、次のようなエラーが発生するため、これは不可能です。「重大:インデックス0のパラメーターでメソッドpublic void com.restaurant.FoodResource.add(com.restaurant.User、com.restaurant.Food)の依存関係がありません重大:欠落していますインデックス1のパラメータでのメソッドpublicvoidcom.restaurant.FoodResource.add(com.restaurant.User、com.restaurant.Food)の依存関係重大:メソッド、public void com.restaurant.FoodResource.add(com.restaurant.User、リソースのPOSTで注釈が付けられたcom.restaurant.Food)、クラスcom.restaurant.FoodResourceは、有効なリソースメソッドとして認識されません。

仕様(3.3.2.1エンティティパラメータ) http://jsr311.java.net/nonav/releases/1.1/spec/spec3.htmlに従って、特定の注釈で注釈が付けられていない2つのパラメータを持つことはできないことがわかりました。

このようなことをまだ行うためにどのようなオプションがありますか?私の頭に浮かぶのは、ユーザーと食べ物をカプセル化したオブジェクトですが、それは私にとって良い解決策のようには思えません。

このようなことをするための他のよりエレガントな方法はありますか?JSON Food表現を@PathParamとして送信できますか?

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

dropwizard - Dropwizard で起動時に検証エラーが発生する

Dropwizard の起動時に次の例外が発生します

複雑な永続化要件があるため、JDBI ではなく JPA 用の Hibernate で Dropwizard を使用しています。

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

dropwizard - Dropwizardを使用してHMAC認証をテストするにはどうすればよいですか?

Dropwizard 0.4.0を使い始めたばかりですが、HMAC認証についてサポートが必要です。誰かアドバイスはありますか?

前もって感謝します。

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

java - dropwizard:同じクラスからhtmlとjsonの両方を生成します

クライアント側から出力フォーマットを制御する方法はありますか?

私はクラスを持っています

クライアントが要求したときにjsonを生成するようにします。

@Pathアノテーションと@Producesアノテーションのみを置き換えて、クラスを逐語的にコピーできますが、これはまったくの無駄のように見えます。

クライアントがURLに&content-type = application / jsonのようなものを追加して、サーバーにhtmlではなくjsonで応答させることができるかどうか疑問に思います。

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

jakarta-ee - Dropwizard は Servlet 3 非同期サーブレットをサポートしていますか?

Dropwizard は Servlet 3 非同期サーブレットをサポートしていますか? そうでない場合、近い将来、いつでもロードマップに載っていますか?

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

java - Shade プラグインなしで DropWizard をコンパイルするには?

DropWizard プロジェクトを機能させようとしていますが、100 万回の重複依存エラーが発生せずにコンパイルできません。エラーは Shade プラグインと私の com.thinkaurelius.titan プラグインが原因です。Titan は、Shade を使用するとエラーが重複しないようにコンパイルすることを拒否するため、Shade を削除したいと考えています。

Shade を使用せずにプロジェクトをコンパイルしようとすると、Java はメイン メソッドを含むクラスを見つけることができません。

何か案は?:)

ありがとう。

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

rest - Tomcat コンテナの Dropwizard

Tomcat で実行される既存のアプリがあります。現在、新しい REST Web サービスの dropwizard を評価しています。現在、dropwizard には突堤が組み込まれています。jetty コンテナーではなく、Tomcat コンテナーを使用してデプロイするにはどうすればよいですか?

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

java - Jersey Client は Content-Length を設定しません

http://dropwizard.codahale.com/manual/client/#man-client-jerseyに記載されているように、webapp の作成に dropwizard を使用し、Jersey Client も使用してい ます。

しかし、jersey クライアントを使用して投稿しようとすると、リモート Web サービスは Content-Length ヘッダーが欠落していて失敗すると不平を言うようです。

リクエストにヘッダーが含まれていないことを確認しましたが、最善の努力にもかかわらず、なぜこれが起こっているのかを突き止めることができませんでした. 私が見逃しているものがあるかどうか誰かが知っていますか?

PS: 私がヒットしようとしているサービスはhttps://app.zencoder.com/docs/api/jobs/createです

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

rest - httpunit PutMethodWebRequest は IOException をスローします。不正なファイル記述子

このhttpunitテストケースがwc.getResponseで「不正なファイル記述子」で失敗し続ける理由を誰かが説明できますか? 推測として is.close() を追加し、失敗の前後に移動しましたが、効果はありませんでした。このテストでは、リクエストを Dropwizard アプリに送信します。