2010-07-22 102 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.感谢您的帮助。