Netbeans jersey 2 library response.getEntity不存在我应该使用什么

Netbeans jersey 2 library response.getEntity不存在我应该使用什么,netbeans,Netbeans,我的代码 /* *要更改此模板,请选择工具|模板 *然后在编辑器中打开模板。 */ 包装豆; 导入clients.NewJerseyClient; 导入实体.ReservationItem; 导入java.io.Serializable; 导入java.util.ArrayList; 导入java.util.Date; 导入java.util.List; 导入javax.faces.bean.ManagedBean; 导入javax.faces.bean.SessionScoped; 导入jav

我的代码

/*
*要更改此模板,请选择工具|模板
*然后在编辑器中打开模板。
*/
包装豆;
导入clients.NewJerseyClient;
导入实体.ReservationItem;
导入java.io.Serializable;
导入java.util.ArrayList;
导入java.util.Date;
导入java.util.List;
导入javax.faces.bean.ManagedBean;
导入javax.faces.bean.SessionScoped;
导入javax.ws.rs.core.GenericType;
导入参数.ReservationParam;
导入org.glassfish.jersey.client.ClientResponse;
/**
*
*@author subhi2
*/
@ManagedBean
@会议范围
公共类PageController实现可序列化{
公共字符串moveToPage2(){
NewJerseyClient=newnewjerseyclient();
ClientResponse response=client.findInsertedReservationItem(ClientResponse.class,“22”,“2010-07-26T11:15:51”,“2014-07-26T11:15:51”);
GenericType GenericType=新的GenericType(){
};
//从web服务返回播放器的ArrayList
列表数据=新的ArrayList();
数据=(response.getEntity(genericType));
返回data.toString();
}
}
线路 数据=(response.getEntity(genericType)); 造成错误


这段代码使用的是old jersey,但是现在我应该怎么做才能解决这个错误呢

根据你的要求,我已经替换了这个

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package beans;

import clients.NewJerseyClient;



import entities.ReservationItem;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.ws.rs.core.GenericType;

import parameters.ReservationParam;
import  org.glassfish.jersey.client.ClientResponse;

/**
 *
 * @author subhi2
 */
@ManagedBean
@SessionScoped
public class PageController implements Serializable {

    public String moveToPage2() {

        NewJerseyClient client = new NewJerseyClient();

        ClientResponse response = client.findInsertedReservationItem(ClientResponse.class, "22", "2010-07-26T11:15:51", "2014-07-26T11:15:51");


        GenericType<List<ReservationItem>> genericType = new GenericType<List<ReservationItem>>() {
        };
// Returns an ArrayList of Players from the web service
        List<ReservationItem> data = new ArrayList<ReservationItem>();



        data = (response.getEntity(genericType));
        return data.toString();
    }
}
由此

response.getEntity(String.class);
servletHolder.setInitParameter("com.sun.jersey.config.property.packages", 
                               "resources");
WebResource webResource = client.resource("http://url_u_want_to_connect");
ClientResponse response = webResource.accept("application/json")
但泽西2号可能还有另一个问题,我可以通过替换这些进口产品来让它工作

response.getEntityStream().toString();
通过这些

import jersey.spi.container.servlet.ServletContainer;
import com.sun.jersey.api.client.ClientResponse;
import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.WebResource;
在代码中(当我使用Jetty时),我必须替换这个

import org.glassfish.jersey.servlet.ServletContainer;
import org.glassfish.jersey.client.ClientResponse;
import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
由此

response.getEntity(String.class);
servletHolder.setInitParameter("com.sun.jersey.config.property.packages", 
                               "resources");
WebResource webResource = client.resource("http://url_u_want_to_connect");
ClientResponse response = webResource.accept("application/json")
还有这个

servletHolder.setInitParameter("jersey.config.server.provider.packages", 
                               "resources");
由此

response.getEntity(String.class);
servletHolder.setInitParameter("com.sun.jersey.config.property.packages", 
                               "resources");
WebResource webResource = client.resource("http://url_u_want_to_connect");
ClientResponse response = webResource.accept("application/json")

最后这里是“最新”文档的链接(关于Jersey 2.x,2013年)


您可以通过response.readEntity(genericType)更改response.getEntity(genericType)

我刚刚遇到了同样的问题。感谢您的回复,但是我不喜欢此更改,因为
response.getEntity(String.class)
看起来比
response.getEntityStream().toString()干净得多响应.getEntityStream在jersey 2.7中不存在。readEntity(genericType)如@amgohan所述存在