Nie można utworzyć żądania CORS POST w javascript na java web service (jersey)?

Wdrażam udostępnianie Cross Resource Origin w usługach WWW Java przy użyciu Jersey.I stworzyłem zasób w następujący sposób:

@POST
    @Path("/getSubjects")
    @Consumes(MediaType.APPLICATION_JSON)
    @Produces(MediaType.APPLICATION_JSON)
    public Response getSubjects(TokenCheck tc) throws IOException, ServletException{ 
        String token = tc.getToken();
        String result = "";
        if(!token.equals("") && !token.equals(null)){
            context.getRequestDispatcher("/GetSubjectsWs?token="+token).include(request, response);
            String subs = request.getAttribute("subjects").toString();
            result = "{\"subjects\":\""+subs+"\"}";
        }else {
            result = "{\"subjects\":\"['Invalid Token login again']\"}";
        }
        JSONObject j = null;
        try {
            j = new JSONObject(result);
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return Response.status(200).entity(j).header("Access-Control-Allow-Origin", "*").header("Access-Control-Allow-Methods", "POST, GET, OPTIONS").header("Access-Control-Allow-Headers", "Content-Type:application/json").build(); 
    }

i wysyłanie postów za pomocą javascript jako:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JavaScript Client</title>
<script type="text/javascript">
function restReq() {
    var url = "http://localhost:8888/WebservicesServer/restful/getserver/getSubjects";
    var json = {
            "token":"8495C211F11C9B18E6651E03EB2995BC"
    };
    var client = new XMLHttpRequest();
    client.open("POST", url, true);
    client.setRequestHeader("Access-Control-Request-Methods", "POST");
    client.setRequestHeader("Content-Type", "application/json");
    client.send(json);
    client.onreadystatechange = function() {
        if (client.readyState == 4) {
           if ( client.status == 200) 
               console.log("success: " + client.responseText);
          else
              console.log("error: " +client.status+" "+ client.responseText);
       }
 };
}
</script>
</head>
<body>
<input type="button" value="getSubjects" onclick="restReq();">
</body>
</html>

Po kliknięciu getSubjects Button w chrome otrzymujębłąd jako: XMLHttpRequest nie może załadować ..localhost: 8888 / WebservicesServer / restful / getserver / getSubjects. Pochodzenie null jest niedozwolone przez Access-Control-Allow-Origin. Ale jestem w stanie uzyskać odpowiedź z żądaniem GET, problem dotyczy żądania POST mój plik URL przeglądarki: /// E: /Documents%20and%20Settings/Srinivas/Desktop/wars/JSClient2.html (System plików) Próbowałem na wiele sposobów, np. ustawiając pochodzenie itp., nadal nie można Uzyskaj odpowiedź json (serwer to Tomcat 7). Pomóż rozwiązać ten problem.

questionAnswers(1)

yourAnswerToTheQuestion