2017-08-30 8 views
0

問題

私はより具体的にraml-for-jaxrs-cliraml-to-jaxrsを使用してモデルとそのAPIのメソッドを生成するよを実装認識しません。ジャージーPUT、POSTメソッドは、エンティティ

私のモデルは、Productinterfaceであり、実装クラスがProductImplである2つの生成クラスを持っています。 APIエンドポイントのいずれかの方法で


たとえば、:

@Override 
public PutProductsResponse putProducts(String xSessionToken, Product entity) { 
  • 方法は、ときに私PUTProductImplエンティティと呼ばれることはありません。応答が500で失敗します。これは予期しない動作です。私はそれを変更した場合

@Override 
public PutProductsResponse putProducts(String xSessionToken, ProductImpl entity) { 
  • 方法はいつものように、呼び出されます。

私は(脇sessionTokenから任意のパラメータを取得しません)GETメソッドを呼び出す

  • を試してみました。できます。
  • Productインターフェイスの代わりにProductImplクラスを実装する(例のように)。できます。
    • ただし、エンドポイントのメソッドがRAMLで生成されたコードに準拠している必要があるため、永続的な解決策ではありません。で、深さ


私は、Mavenの依存関係としてジャージ2.11タイラス・コンテナ・グリズリー・サーバー1.13を使用しています。

要求から返されるエラーは次のとおりです。

InboundJaxrsResponse{ClientResponse{method=POST, uri=http://localhost:9998/products, status=500, reason=Request failed.}} 

答えて

0

ので、それを非整列化にはポイントがありません。だからインタフェースが任意のインスタンス変数を持っていないことは明らかです。リクエストを送信するときにPOJOの代わりにIterfacesを使用することはできません。

時間の開始。 POJOはiterfaceを実装していません。この制限は削除されました。製品の代わりにProductImplを使用しても害はありません

関連する問題