尝试启动我的服务器时,我得到这个错误:的Java +新泽西服务器启动错误
Error processing resource method, public java.lang.String com.restful.res.UsersWS.getUsersLists(java.lang.Long,java.lang.Boolean,java.lang.Integer,java.lang.Boolean,java.lang.Integer,java.lang.Boolean,java.lang.Integer,java.lang.Boolean,java.lang.Integer,java.lang.Double,java.lang.Double) throws org.codehaus.jettison.json.JSONException, for ResourceMethodDispatchProvider, com.sun.jersey.server.impl.model.method.dispatch.EntityParamDispatchProvider.
com.sun.jersey.api.container.ContainerException: Could not process parameter type class java.lang.Double
这里我的代码:
@GET
// @Path("/{userId}/users")
public String getUsersLists(@QueryParam("userId") Long userId,
// @PathParam("userId") Long userId,
@DefaultValue("true") @QueryParam("near") Boolean near,
@DefaultValue("0") @QueryParam("nearLimit") Integer nearLimit,
@DefaultValue("true") @QueryParam("pref") Boolean pref,
@DefaultValue("0") @QueryParam("prefLimit") Integer prefLimit,
@DefaultValue("false") @QueryParam("fb") Boolean fb,
@DefaultValue("0") @QueryParam("fbLimit") Integer fbLimit,
@DefaultValue("false") @QueryParam("adBook") Boolean adBook,
@DefaultValue("0") @QueryParam("adBookLimit") Integer adBookLimit,
@DefaultValue("null") @QueryParam("lat") Double lat,
@DefaultValue("null") @QueryParam("lon") Double lon) throws JSONException {
方法的许多参数表示强*代码气味*。我建议你创建一个bean来聚合并来回传递这些信息。 – Perception 2012-03-03 16:47:43
@Perception - 我有点同意,虽然你可能只想用POST而不是GET,然后发送JSON给REST调用,将球衣反序列化为POJO。 – 2012-03-03 16:56:52