Bonjour,
je développe des Web Services de type REST (Jersey) dans JBoss 5.1
ça marche bien avec des méthodes HTTP GET, par contre j'ai une erreur HTTP 405 (méthode non authorisée) sur les méthodes HTTP PUT, POST ...

J'utilise une méthode très simple, qui affiche juste un message dans la console :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
@PUT
@Path("/MAJ")
@Consumes("text/plain")
public void putBlabla() {
log.info("Body of the method);
}
J'invoque la ressource à l'URL : http://localhost:8085/MyWebApp/MAJ

Est-ce qu'il y a des fichiers à configurer dans JBoss pour laisser passer les requêtes POST/PUT ???

J'ai modifié mon web.xml pour ajouter des contraintes et laisser passer les requêtes de tout type, pour tous les rôles, ça ne change rien ;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<security-constraint>
    <web-resource-collection>
      <web-resource-name>Ressources REST</web-resource-name>
      <url-pattern>/*</url-pattern>
        <http-method>OPTIONS</http-method>
        <http-method>PUT</http-method>
        <http-method>POST</http-method>
        <http-method>TRACE</http-method>
    </web-resource-collection>
    <auth-constraint>      
      <role-name>*</role-name> 
    </auth-constraint>  
  </security-constraint>
Quelqu'un a une idée ?
Merci d'avance.