2016-09-12 2 views
1

私は安らかなwebserviceを作成しています.Jsonレスポンスを取得しようとしていますが、メッセージライターがexception.Inジャージーアプリケーション/ JSONの依存関係のため、私はまだ同じエラーが発生していました。応答タイプapplication/xmlの場合、正常に動作しています。 これらはまだメッセージ作家は誰が助けてくださいexception.Can見つからないばかりPOMで利用可能な依存関係、ある - 前ジャージー2.9へメディアタイプ= application/jsonのMessageBodyWriterが見つかりませんでした。Jakson依存関係が残っています。persysit

<dependency> 
     <groupId>org.glassfish.jersey.media</groupId> 
     <artifactId>jersey-media-json-jackson</artifactId> 
     <version>2.2</version> 
    </dependency> 
    <dependency> 
      <groupId>org.glassfish.jersey.containers</groupId> 
      <artifactId>jersey-container-servlet</artifactId> 
      <version>2.2</version> 
     </dependency> 

     <dependency> 
      <groupId>org.glassfish.jersey.test-framework.providers</groupId> 
      <artifactId>jersey-test-framework-provider-grizzly2</artifactId> 
      <version>2.2</version> 
     </dependency> 
public class UserServiceTest extends JerseyTest { 

@Override 
protected Application configure(){ 
    ResourceConfig resourceConfig=new ResourceConfig(UserService.class); 
    return resourceConfig; 
} 
@Test 
public void test(){ 
    String output=target("https://stackoverflow.com/users/test").request().get(String.class); 
    System.out.println(output); 
    //assertEquals("abc",output); 
    Assert.assertEquals("abc",output); 
} 

}

+0

あなたのアプリケーションに 'JacksonFeature'を登録する必要があります。これは前に必要なだけです2.9 –

+0

@peeskilletコメントありがとうございました.plsはその方法を提案していますか?私はjettisonを使用しました.itは同じエラーを返しました – Raju

+0

web.xmlかJavaのどちらの設定であれ、あなたのアプリの設定を表示してください –

答えて

1

をした後、それがどこにあるか、あなたは(JacksonFeatureを登録する必要があります自動的に登録されます)。あなたのケースでは、単にResourceConfigは、サーバー側のみを設定するためであるResourceConfig

resourceConfig.register(JacksonFeature.class) 

に登録します。クライアント側では、あなたのJerseyTest

@Override 
public void configureClient(ClientConfig config) { 
    config.register(JacksonFeature.class)l 
} 

のような機能を登録することができます。

+0

ありがとうございました。 – Raju

関連する問題