2017-09-20 9 views
0

現在、Resteasy Clientを作成しようとしています。バージョン2.3.10.Finalを使用する必要があります。残念ながら、私は新しいバージョンを使うべきではありません。私はこれに非常に新しいので、私はこの質問に答えるために必要なすべての情報を提供することを願っています。Resteasy 2.3.10.Final ClientResponse.readEntity AbstractMethodError

まず、リクエストが作成され、最後に「PUT」されます。返されるClientResponseが評価されます。

私は成功し

Response.getStatus() 

を呼び出すことができる「PUT」ステータスが

Response.Status.CREATED.getStatusCode() 

に等しくなるように、成功したことを私に示し、response.readEntityを呼び出すためにあらゆる試みが返しますエラー

java.lang.AbstractMethodError: javax.ws.rs.core.Response.readEntity(Ljava/lang/Class;)Ljava/lang/Object; 
at blabla.evaluateResponse(MyResteasyClient.java:80)´ 

これは、.readEntityを呼び出すすべての試みですが、sp ecificity、)(response.getEntityをしようとするのは、

String entity = Response.readEntity(String.class); 

に集中させ、それが次のエラーメッセージを返します:

java.lang.RuntimeException: RESTEASY001555: No type information to extract entity with, use other getEntity() methods 
at org.jboss.resteasy.client.core.BaseClientResponse.getEntity(BaseClientResponse.java:337) 
at blabla.evaluateResponse(MyResteasyClient.java:81) 

は私も正しい軌道に乗っているだろうか? pom.xml内の依存関係があるクラス「MyResponseは、」インターフェイスの実装です

List<? extends MyResponse> myResponses = response.readEntity(new GenericType<List<MyResponse>>() {}); 

public interface MyPartialResponse { 
boolean isSuccessful(); 
String getMessage(); 
} 

<properties> 
    <version.jackson>2.6.5</version.jackson> 
    <version.resteasy-client>2.3.10.Final</version.resteasy-client> 
</properties> 

<dependencies> 
    (removed a company specific dependency) 
    <dependency> 
     <groupId>org.jboss.resteasy</groupId> 
     <artifactId>resteasy-jaxrs</artifactId> 
     <version>${version.resteasy-client}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.jboss.resteasy</groupId> 
     <artifactId>resteasy-jackson-provider</artifactId> 
     <version>${version.resteasy-client}</version> 
    </dependency> 
    <dependency> 
     <groupId>com.fasterxml.jackson.core</groupId> 
     <artifactId>jackson-core</artifactId> 
     <version>${version.jackson}</version> 
    </dependency> 
    <dependency> 
     <groupId>com.fasterxml.jackson.core</groupId> 
     <artifactId>jackson-databind</artifactId> 
     <version>${version.jackson}</version> 
    </dependency> 
    <dependency> 
     <groupId>commons-logging</groupId> 
     <artifactId>commons-logging</artifactId> 
     <version>1.1.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.commons</groupId> 
     <artifactId>commons-lang3</artifactId> 
     <version>3.6</version> 
    </dependency> 
</dependencies> 
私の目標は、の線に沿って何かを達成することです

答えて

0

、:

BaseClientResponse<?> r = (BaseClientResponse<?>) response; 

を追加することにより、私は成功し

r.getEntity(new GenericType<List<MyResponse>>() {}); 
を呼び出すことができます
0

MavenのJarファイル間に競合があると思います。あなたの依存関係階層を確認してください。私は私の問題を解決する方法誰もが同じエラーでこの質問に着陸するために発生した場合、私は答えを提供しましょう

関連する問題