0

build forge用にbuild.xmlファイルを構成しようとしていますが、Javaサーブレットページに必要なライブラリに問題があるようです。実際にOWASPのAntiSamyライブラリを使用しようとしていますが、ポリシー例外が発生し続け、ファイルが見つかりません

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ファイルをクリーンアップしてビルドしようとしました。これは、WebアプリをNetbeansで実行すると正常に動作するためです。しかし、私は同じ問題を抱えています。WARデプロイメントで発生していないIDEを介してアプリを実行したときに、Netbeansが作成している参照はありますか?antisamy.xmlの場所にあるURLエンコードが問題を引き起こしている可能性がありますか?

助けてくれてありがとう。

編集:ここでは、長いクラスパスを3つのドットに圧縮しました。実際の応答には、実際のクラスパスがあります。いかなる種類のセキュリティエラーも発生していません。

4

1 に答える 1

0

私が抱えていた問題は、実際にはデプロイメントにありませんでした。それは、Javaサーブレットのファイル参照自体でした。ProgramFilesフォルダーのパス'%20'でエンコードすると、FileNotFoundExceptionが発生しました。これがnetbeansで発生しなかった理由は、デプロイされたファイルがac:\ users ...フォルダーにあり、エンコードするスペースがないためです。また、アプリケーションが他のコンピューターで正常に実行され、tomcatフォルダーがルートディレクトリに直接ある理由についても説明しました。 これが私の問題の実際の解決策です。 ご協力ありがとうございます。

于 2010-07-26T18:12:21.223 に答える