2010-07-22 7 views
0

J'essaie de configurer les fichiers build.xml pour build forge, mais il semble que je rencontre des problèmes avec les bibliothèques requises pour les pages de servlets Java. Je en train d'essayer d'utiliser la bibliothèque AntiSamy OWASP mais je continue à obtenir une exception politique suivie d'un fichier non trouvéProblèmes de déploiement du fichier WAR de Netbeans vers Tomcat

org.owasp.validator.html.PolicyException: java.io.FileNotFoundException: C: \ Program% 20files \ Apache% 20Software% 20Foundation \ apache-tomcat-6.0.29 \ webapps \ XSSDemo \ classes WEB-INF \ \ ... \ antisamy.xml (le système ne peut pas trouver le chemin d'accès spécifié)

le antisamy. Le fichier XML est définitivement à cet endroit, cependant.

J'ai donc essayé d'utiliser Netbeans pour nettoyer et créer un fichier WAR que je m'attendais à utiliser, car l'application web fonctionne correctement lorsque je l'exécute via Netbeans. Cependant, j'ai le même problème. Y a-t-il une référence possible que Netbeans crée lorsque j'exécute l'application via l'ID qui ne se produit pas dans le déploiement de WAR? L'encodage d'URL dans l'emplacement antisamy.xml peut-il causer des problèmes?

Merci pour l'aide. Editer: J'ai compressé le chemin de la classe longue dans les trois points ici. La réponse réelle a le chemin de la classe réelle. Je ne reçois aucune sorte d'erreur de sécurité.

+0

Avez-vous essayé de placer votre fichier XML directement dans le répertoire WEB-INF/classes au lieu de le placer dans un sous-répertoire? –

Répondre

0

Le problème que j'avais n'était pas réellement avec le déploiement - c'était la référence de fichier elle-même dans ma servlet de Java. L'encodage dans le chemin '% 20' dans le dossier Program Files a provoqué une exception FileNotFoundException. La raison pour laquelle cela ne s'est pas produit dans netbeans est que les fichiers déployés se trouvent dans un dossier c: \ users ... et qu'il n'y a pas d'espace à encoder. Ils ont également expliqué pourquoi l'application fonctionnait bien sur d'autres ordinateurs avec leurs dossiers tomcat directement dans le répertoire racine. This is the actual solution to my problem. Merci pour votre aide.

Questions connexes