L'url d'origine n'est pas autorisée par Access-Control-Allow-Origin

Je sais qu'il y a de nombreuses questions déjà au sujet de cette erreur. Mais, je ne suis pas encore en mesure de le faire fonctionner même après le réglage de l'en-tête

         "Access-Control-Allow-Origin" : "*"

sur mon serveur.

Voici mon spring mvc méthode de contrôleur:

    @RequestMapping(method=RequestMethod.GET, value="dummy/{num}")
    @ResponseBody
    public ResponseEntity<Result> dummy(@PathVariable String num)
    {
        int n = Integer.parseInt(num);
        final Result result = new Result();
        result.setAddition(n+20);
        result.setMultiplication(n*20);
        result.setSubtraction(n-20);
        HttpHeaders headers = new HttpHeaders();
        headers.add("Access-Control-Allow-Origin", "*");
        ResponseEntity<Result> ent = new ResponseEntity<Result>(result,headers,HttpStatus.CREATED);
        return ent;
    }

Et voici mon appel AJAX de Jquery

$.ajax({
    url: "http://localhost:8010/Probe_Rest_Service/test/dummy/9",
    type: "get",
    crossDomain: true,
    dataType: 'json',
    headers: { 
    "Content-type" : "application/json"
    },

    success: function(data){

        console.log("It worked!");
        alert(data);
    },

    error: function(){
        //enable the inputs
        alert("error");
    }
});

J'ai essayé d'appeler mon api REST de dev-client http pour chrome et ça fonctionne très bien (l'en-tête de réponse a Access-Control-Allow-Origin:* définir) . Mais, quand je l'appelle de mon fichier html, j'obtiens l'erreur.

- Je utiliser JBoss pour mon api rest et tomcat pour l'hébergement de mon client page web

Remarque, crossDomain: true, n'est pas nécessaire.
Faites-vous le fichier html de test à partir d'un serveur web à l'aide de google chrome?
Oui, c'est vrai
Si vous ouvrez la console chromée. ce que les en-têtes sont en train de revenir?

OriginalL'auteur CuriousCoder | 2013-03-19