Json AngularJS向Jersey发布生成com.sun.Jersey.server.wadl.generators.wadlGenerator.wadlGenerator生成$8解析严重:null

Json AngularJS向Jersey发布生成com.sun.Jersey.server.wadl.generators.wadlGenerator.wadlGenerator生成$8解析严重:null,json,angularjs,http,post,jersey,Json,Angularjs,Http,Post,Jersey,我有一台球衣服务器。当我试图处理AngularJS 1.2.16中的一篇文章时,它在下面生成了一个错误。当我使用JavaJersey客户端发布消息时,jersey服务器可以很好地处理它 严重:空 java.lang.IllegalAccessException:Class com.sun.jersey.server.wadl.generators.WadlGeneratorJAXBGrammarGenerator$8无法访问修改器受保护的javax.ws.rs.core.Response类的成员

我有一台球衣服务器。当我试图处理AngularJS 1.2.16中的一篇文章时,它在下面生成了一个错误。当我使用JavaJersey客户端发布消息时,jersey服务器可以很好地处理它

严重:空 java.lang.IllegalAccessException:Class com.sun.jersey.server.wadl.generators.WadlGeneratorJAXBGrammarGenerator$8无法访问修改器受保护的javax.ws.rs.core.Response类的成员 在sun.reflect.Reflection.ensureMemberAccessReflection.java:101 位于java.lang.Class.newInstanceClass.java:427

这是泽西邮政服务器:

@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
@Path("/post")
public Response verifyAccount( Owner owner ,
    @Context HttpServletRequest req)
{
    LOGGER.debug("verify account " +owner.toString() );
    HashMap<String, Object> results = new HashMap<String, Object>();
    boolean verified = AccountManagement.verifyAccount(owner.getEmail(),
        owner.getPwd());
    if (verified) {
        results.put("status", "OK");
    } else {
        results.put("status", "Fail");
    }
    return Response.status(200).entity(results)
        .header("Access-Control-Allow-Origin", "*")
        .header("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE")
        .build();
}
这是要发布的AngularJS代码: $scope.ownerLoginAction=函数{

var dataObject = {
"email": $scope.myId,
"pwd": $scope.mypassword
};

var request = $http({
        method: "post",
        url: hostName+'/restws/accountcheck/post',
        params: {
            action:"verify"
        },
        data: dataObject
    });
request.then (function(response) {
        console.log(response.data);
   },function(errResponse) {
        console.error('Error');
    } )
}
有人知道为什么我不能从AngularJS发布JSON吗?是服务器设置不正确吗?还是AngularJS客户端设置不正确


当我将一个TCPMON放在中间时,我注意到angularJS尝试发送了一个选项。这是我不明白的线索吗?

可能错误消息与类所有者有关。如何定义该类,它是您的吗?是的,Owner.java是我的。它被定义为一个简单的POJO:@XmlRootElement公共类所有者{private String email;private String pwd;}@XmlRootElement公共类所有者{private String email;private String pwd;public String getEmail{return email;}public void setemail String e{email=e;}public String getPwd{return pwd;}public void setPwdString e{pwd e=e;}我不使用Angular,也没有看到您的异常,但您可能缺少instronspection机制类中没有参数的构造函数。请尝试并让我知道。顺便说一句,您应该使用http头传递用户/密码。希望它有帮助我刚刚为所有者添加了默认构造函数,并放置了日志调试语句-和我注意到它确实被调用了,但这并没有解决最初的问题。
var dataObject = {
"email": $scope.myId,
"pwd": $scope.mypassword
};

var request = $http({
        method: "post",
        url: hostName+'/restws/accountcheck/post',
        params: {
            action:"verify"
        },
        data: dataObject
    });
request.then (function(response) {
        console.log(response.data);
   },function(errResponse) {
        console.error('Error');
    } )
}