2016-04-28 43 views
0

我正在嘗試使用Jersey客戶端,如2.2.9 Neo4j手冊的7.1章節中所述。這裏是我的Maven依賴如何使用Maven將Jersey客戶端集成到我的servlet代碼中

 <dependency> 
     <groupId>org.glassfish.jersey.containers</groupId> 
     <!-- if your container implements Servlet API older than 3.0, use "jersey-container-servlet-core" --> 
     <artifactId>jersey-container-servlet</artifactId> 
     <version>2.22.2</version> 
    </dependency> 
    <!-- Required only when you are using JAX-RS Client --> 
    <dependency> 
     <groupId>org.glassfish.jersey.core</groupId> 
     <artifactId>jersey-client</artifactId> 
     <version>2.22.2</version> 
    </dependency> 
    <dependency> 
     <groupId>org.glassfish.jersey.media</groupId> 
     <artifactId>jersey-media-json-jackson</artifactId> 
     <version>2.22.2</version> 
    </dependency> 

在我的代碼,我輸入這樣的:

import org.glassfish.jersey.api.client.*; 

但是當我編譯特定澤西類客戶端,ClientResponse和WebResource都沒有發現。

我已經嘗試過各種依賴和導入,似乎沒有任何工作。

截至2016年4月,正確的方式是什麼?

由於

回答

0

呀,所以這些類ClientResponseWebResource是從新澤西州的1.x客戶端,其從新澤西2.x的完全不同如果你想與導向跟隨一起,並使用1.x中,只需要使用以下依賴

<dependency> 
    <groupId>com.sun.jersey</groupId> 
    <artifactId>jersey-client</artifactId> 
    <version>1.19.1</version> 
</dependency> 

並添加JSON/POJO支持以下

<dependency> 
    <groupId>com.sun.jersey</groupId> 
    <artifactId>jersey-json</artifactId> 
    <version>1.19.1</version> 
</dependency> 

您還需要配置客戶

ClientConfig config = new DefaultClientConfig(); 
config.getProperties().put(JSONConfiguration.FEATURE_POJO_MAPPING, true); 
Client client = Client.create(config); 

如果你想使用較新的2.x的客戶端(您目前擁有的依賴),對JSON/POJO支持看看the documentation。另外,如果您決定使用2.x,則不需要jersey-container-servlet。這隻適用於服務器實現,並且您將拉入一堆不需要的罐子。

相關問題