【发布时间】:2015-08-22 09:32:04
【问题描述】:
我尝试将List<Pick> 加载到我的前端应用程序表单服务器。在服务器上,我有 Spring 应用程序,我使用 hibernate 从数据库中加载选取对象
弹簧控制器:
@RequestMapping(value = "/web2/getActivePicks", method = RequestMethod.POST)
public @ResponseBody List<Pick> getActivePicks() {
PickDAO pd = new PickDAO();
List<Pick> picks = pd.getPicksFrom(new Date());
return picks;
}
当我尝试获取此选择列表时,我得到了 `
HTTP Status 500 - Could not write JSON:
(was java.lang.NullPointerException)
(through reference chain: java.util.ArrayList[0]->com.gepick.app.objects.rmo.Pick["match"]->com.gepick.app.objects.rmo.soccer.Match_soccer["ar"]);
nested exception is org.codehaus.jackson.map.JsonMappingException: (was java.lang.NullPointerException)
(through reference chain: java.util.ArrayList[0]->com.gepick.app.objects.rmo.Pick["match"]->com.gepick.app.objects.rmo.soccer.Match_soccer["ar"])
我的选择课:
@Entity
public class Pick {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private int pid;
@OneToOne
private Match_soccer match;
@OneToOne
private Algo1 algo;
@Column(length = 100)
private String pick;
@Column(length = 5)
private double plimit;
....
我将控制器更改为:
@RequestMapping(value = "/web2/getActivePicks", method = RequestMethod.POST)
public @ResponseBody JSONArray getActivePicks() {
PickDAO pd = new PickDAO();
JSONArray picks = new JSONArray(pd.getPicksFrom(new Date()));
return picks;
}
但现在我得到 http 状态 406 和 messgae:
The resource identified by this request is only capable of generating responses
with characteristics not acceptable according to the request "accept" headers
【问题讨论】:
标签: java angularjs spring hibernate jackson