将WAR文件从Netbeans部署到Tomcat时出现问题

将WAR文件从Netbeans部署到Tomcat时出现问题,netbeans,war,web-deployment,Netbeans,War,Web Deployment,我正在尝试为build forge配置build.xml文件,但似乎我在java servlet页面所需的库方面遇到了问题。实际上,我正在尝试使用OWASP的反艾米库,但我一直得到一个策略异常,后面是一个找不到的文件 org.owasp.validator.html.PolicyException:java.io.FileNotFoundException:C:\Program%20Files\Apache%20Software%20Foundation\Apache-tomcat-6.0.29

我正在尝试为build forge配置build.xml文件,但似乎我在java servlet页面所需的库方面遇到了问题。实际上,我正在尝试使用OWASP的反艾米库,但我一直得到一个策略异常,后面是一个找不到的文件

org.owasp.validator.html.PolicyException:java.io.FileNotFoundException:C:\Program%20Files\Apache%20Software%20Foundation\Apache-tomcat-6.0.29\webapps\XSSDemo\WEB-INF\classes\…\antisamy.xml(系统找不到指定的路径)

但是,antisamy.xml文件肯定在这个位置

因此,我尝试使用Netbeans来清理和构建一个WAR文件,我希望它能够正常工作,因为当我通过Netbeans运行web应用程序时,它工作得很好。然而,我也遇到了同样的问题。当我通过ide运行应用程序时,Netbeans是否有可能创建一些WAR部署中没有的引用?antisamy.xml位置中的URL编码是否会导致问题

谢谢你的帮助


编辑:我把长长的类路径压缩成三个点。实际响应具有实际的类路径。我没有收到任何类型的安全错误。

我遇到的问题实际上不是部署问题——而是java servlet中的文件引用本身。Program Files文件夹中路径“%20”中的编码导致FileNotFoundException。netbeans中没有出现这种情况的原因是,部署的文件位于c:\users。。。文件夹,并且没有要编码的空间。本文还解释了为什么该应用程序在其他计算机上运行良好,而tomcat文件夹直接位于根目录上。感谢您的帮助。

您是否尝试过将XML文件直接放在WEB-INF/classes目录中,而不是放在子目录中?