部署antiSamy后出现ParserException错误

时间:2011-06-14 17:58:33

标签: java coldfusion antisamy javaloader

我在我的ColdFusion项目中使用antiSami。我正在通过onApplicationStart()加载antiSami,如下所示:

local.jarsArray =
[
    expandPath("lib/antisami/antisamy-1.4.4.jar")
];
application.antiSamiPolicyPath = expandPath("lib/antisami/antisamy-slashdot-1.4.4.xml");

application.javaLoader = createObject("lib.javaloader.JavaLoader").init(local.jarsArray);
application.antiSami = application.javaLoader.create("org.owasp.validator.html.AntiSamy").init();

如果我转储application.antiSami,我可以看到antiSami对象。但是,一旦我添加以下行:

local.result = application.antiSami.scan("some text", application.antiSamiPolicyPath);

我收到此通用浏览器500消息:

Server Error, HTTP Error 500 (Internal Server Error): An unexpected condition was encountered while the server was attempting to fulfill the request.

引擎盖下,我通过CFBuilder发现了这个错误:

"Error","web-4","06/14/11","15:27:04","80BBF6B60584F6D148A7DC2A12007C03","org/apache/batik/css/parser/ParseException The specific sequence of files included or processed is: C:\ColdFusion9\wwwroot\gamers\index.cfm, line: 25 "

任何想法都是这个错误的全部内容?

1 个答案:

答案 0 :(得分:4)

事实证明,使用AntiSamy需要一定数量的依赖关系:batik-css.jarbatik-util.jarnekohtml.jarxerceslmpl.jar。加载后,antiSamy应该可以正常工作,而且确实可以。

相关问题