2010-08-05 11 views
0

J'utilise Apache Server 6.0 et j'essaie de mettre à jour un fichier en utilisant la requête ajax put mais le serveur me donne l'erreur 405 Méthode non autorisée. Je travaille sur Windows. Quelqu'un peut-il m'aider si cela.Apache Server File Permission

Merci à l'avance.

Vinay

Répondre

0

Je suppose que vous utilisez apache tomcat (parce que vous avez mentionné la version 6.0)

Dans ce cas ajouter à votre web.xml webapp:

<servlet> 
    <servlet-name>myDefault</servlet-name> 
    <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class> 
    <init-param> 
     <param-name>debug</param-name> 
     <param-value>0</param-value> 
    </init-param> 
    <init-param> 
     <param-name>listings</param-name> 
     <param-value>false</param-value> 
    </init-param> 
    <init-param> 
     <param-name>readonly</param-name> 
     <param-value>false</param-value> <!-- this will enable PUT for your app --> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>myDefault</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 

Ensuite, vous pouvez le tester comme ça, pour télécharger le fichier (Vous avez besoin du programme curl pour tester)

curl -T somefile.txt http://localhot:8080/<yourapp>/ 

Si vous souhaitez l'activer globalement, vous pouvez faire la même modification dans /conf/web.xml (pour le servlet par défaut)

+0

Merci beaucoup pour avoir résolu mon problème :-) – Vinay