問題タブ [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.
java - Clojure で Dropwizard Service クラスを拡張する
しばらくの間、Dropwizard を使用して Scala で RESTful API を作成してきましたが、Clojure で使用したいと思っています。
私がやろうとしているのはcom.yammer.dropwizard.Service
、インスタンス化して実行できるのサブクラスを作成する-main
ことです。これを実現するのに苦労しています。
私の知る限り、私のオプションは次のとおりです。
gen-class
ns
宣言中。宣言defservice
で使用できないマクロ ( など) を作成したいため、実行できません。ns
実行時に何かを生成して に渡す方法がない限りcompile
、それは不潔なハックのように思えます。gen-class
外側ns
。私が見つけたいくつかのコードにもかかわらず、これはまったく機能しないようです。簡単な例を次に示します。gen-class
コンパイル時にのみ機能することを認識しています。これをファイルにドロップしてに入れ(foo.
ました-main
が、同じ例外が発生しました。proxy
. これは最も有望なようで、単純なケースでは機能しますが、Dropwizard のService
クラスを拡張する場合には機能しません。これは型パラメータをとっているせいかもしれないと思います
Service
が、Clojure でこれを処理する方法についての情報は見つかりませんでした。私が見つけたのは、これらがjavacにとってのみ意味があり、Clojureによって無視されたことを示しているようです。したがって、なぜこれが起こっているのかについて、おそらく私は間違っています。deftype
.Service
はクラスであるため機能せずdeftype
、インターフェイスとプロトコルでのみ機能します。
私は正しい軌道に乗っていると思いますが、方法gen-class
やproxy
動作の微妙な点がいくつか欠けており、Clojure のドキュメントは非常に簡潔です。Clojure でこの Java クラスを拡張するにはどうすればよいですか?
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として送信できますか?
dropwizard - Dropwizard で起動時に検証エラーが発生する
Dropwizard の起動時に次の例外が発生します
複雑な永続化要件があるため、JDBI ではなく JPA 用の Hibernate で Dropwizard を使用しています。
dropwizard - Dropwizardを使用してHMAC認証をテストするにはどうすればよいですか?
Dropwizard 0.4.0を使い始めたばかりですが、HMAC認証についてサポートが必要です。誰かアドバイスはありますか?
前もって感謝します。
java - dropwizard:同じクラスからhtmlとjsonの両方を生成します
クライアント側から出力フォーマットを制御する方法はありますか?
私はクラスを持っています
クライアントが要求したときにjsonを生成するようにします。
@Pathアノテーションと@Producesアノテーションのみを置き換えて、クラスを逐語的にコピーできますが、これはまったくの無駄のように見えます。
クライアントがURLに&content-type = application / jsonのようなものを追加して、サーバーにhtmlではなくjsonで応答させることができるかどうか疑問に思います。
jakarta-ee - Dropwizard は Servlet 3 非同期サーブレットをサポートしていますか?
Dropwizard は Servlet 3 非同期サーブレットをサポートしていますか? そうでない場合、近い将来、いつでもロードマップに載っていますか?
java - Shade プラグインなしで DropWizard をコンパイルするには?
DropWizard プロジェクトを機能させようとしていますが、100 万回の重複依存エラーが発生せずにコンパイルできません。エラーは Shade プラグインと私の com.thinkaurelius.titan プラグインが原因です。Titan は、Shade を使用するとエラーが重複しないようにコンパイルすることを拒否するため、Shade を削除したいと考えています。
Shade を使用せずにプロジェクトをコンパイルしようとすると、Java はメイン メソッドを含むクラスを見つけることができません。
何か案は?:)
ありがとう。
rest - Tomcat コンテナの Dropwizard
Tomcat で実行される既存のアプリがあります。現在、新しい REST Web サービスの dropwizard を評価しています。現在、dropwizard には突堤が組み込まれています。jetty コンテナーではなく、Tomcat コンテナーを使用してデプロイするにはどうすればよいですか?
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です
rest - httpunit PutMethodWebRequest は IOException をスローします。不正なファイル記述子
このhttpunitテストケースがwc.getResponseで「不正なファイル記述子」で失敗し続ける理由を誰かが説明できますか? 推測として is.close() を追加し、失敗の前後に移動しましたが、効果はありませんでした。このテストでは、リクエストを Dropwizard アプリに送信します。