2010-07-22 141 views
0

我想爲build forge配置build.xml文件,但好像我遇到了java servlet頁面所需的庫問題。我其實想使用OWASP的AntiSamy庫,但我不斷收到策略例外之後沒有發現從NetBeans向Tomcat部署WAR文件時出現問題

org.owasp.validator.html.PolicyException文件:java.io.FileNotFoundException:C:\ PROGRAM%20Files \阿帕奇%20Software%20Foundation \ Apache的Tomcat的6.0.29 \的webapps \ XSSDemo \ WEB-INF \類\ ... \ antisamy.xml(系統找不到指定的路徑)

的antisamy。然而,xml文件絕對在這個位置。

因此,我嘗試使用Netbeans來清理並構建WAR文件,因爲當我通過Netbeans運行它時,Web應用程序運行良好,因此我預計該文件可以正常工作。但是,我也遇到了同樣的問題。當我通過IDE中未發生的IDE運行應用程序時,是否可以引用Netbeans創建的一些引用? antisamy.xml位置中的URL編碼是否會導致問題?

感謝您的幫助。

編輯:我在這裏壓縮長類路徑到三個點。實際的響應具有實際的課程路徑。我沒有收到任何類型的安全錯誤。

+0

你有沒有試過把你的XML文件放在WEB-INF/classes目錄中而不是放在子目錄中? – 2010-07-24 23:41:20

回答

0

我遇到的問題實際上並未部署 - 它是我的java servlet中的文件引用本身。 Program Files文件夾中路徑'%20'中的編碼導致FileNotFoundException。這在netbeans中沒有發生的原因是因爲部署的文件位於c:\ users ...文件夾中,並且沒有可以編碼的空間。這也解釋了爲什麼應用程序在其他計算機上直接在根目錄上運行tomcat文件夾的原因。 This is the actual solution to my problem.感謝您的幫助。