当前位置: 首页 > 知识库问答 >
问题:

ATG(9.3)错误:java.lang.NoClassDeffounder错误:org/OWASP/HTML/HTMLPolicyBuilder

柳才良
2023-03-14

我正试图在我的ATG(9.3)应用程序中添加OWASP HTMLSanitizer API,但我得到以下例外情况:

**** Error  Wed Jan 16 01:35:45 IST 2019    1547582745139   
/   Unable to resolve component /test/util/TestingUtil
java.lang.NoClassDefFoundError: org/owasp/html/HtmlPolicyBuilder

到目前为止所做的实施更改:

1)在我的commerce/lib文件夹中添加了owasp-Java-html-sanitizer.jar和guava-20.0.jar(所有jar都存在的地方)

2)创建了CustomSanitizer组件,即CustomSanitizer.properties文件,其内容为:

$class=org.owasp.html.HtmlPolicyBuilder
$scope=global

3)将上面创建的组件添加到需要清理url.existing component proeprties文件(testingutil.properties)的现有组件中

$class=com.util.TestingUtil
htmlPolicyBuilder=/test/util/HTMLPolicyBuilder

4)testingutil.java:

private HtmlPolicyBuilder htmlPolicyBuilder;(setters and getters)

public String filterUrl(String url) {
        String filteredURL = url;
            PolicyFactory policy = htmlPolicyBuilder
                    .allowElements("a")
                    .allowUrlProtocols("https")
                    .allowAttributes("href").onElements("a")
                    .requireRelNofollowOnLinks()
                    .toFactory();
            filteredURL = policy.sanitize(url);
        }
        return filteredURL;

请建议。

共有1个答案

百里杰
2023-03-14

首先,只是检查,因为从上面列出的实现更改中并不明显;在模块清单中包含了新的JAR吗?在步骤1和步骤2之间。(看你的错误,我怀疑是这样的)

那么,您定义的Nucleus组件(CustomSanitizer.Properties),您能够单独实例化它吗?例如,如果您通过组件浏览器在dyn/admin中导航到组件,会得到什么?(它是全局的,它应该能够在第一次访问时实例化它)。

然后,如果组件可以实例化,那么就找出为什么您的TestigUtil组件不能访问它。组件的路径是否正确?

 类似资料:
  • 正如问题所提示的:ATG Rest完整API addItemToOrder不工作 我已经创建了一个组织并在其中添加了用户null指针Expeption已被清除,但是,现在新的错误开始出现在下面是服务器错误 工作流程 添加到购物车[POST方法] Content-Type:Application/JSON http://ip:port/rest/model/atg/commerce/order/pu

  • 我正在尝试设置一个新的ATG站点。当从ATG业务控制中心访问站点管理-->站点资产时,它会生成一个弹出窗口 在检查服务器错误日志和cmd时,它显示 有人能帮我解决这个问题吗?

  • 所以我收到了一个将xls转换为xlsx的请求。在对所有网站和解决方案进行了几个小时的研究后,我设法修改了在各个网站上找到的一些代码。。。现在我只能用 这里是一个列表我所有的libs我使用得到这个工作到目前为止,我不得不添加几个libs只是为了得到这一点,现在我被卡住了。 下面是我的代码,我称之为he类 她的班级情况很糟糕。 任何帮助将不胜感激,让我知道,如果你需要更多的信息。 提前谢谢。

  • 我试图在本地实例中运行一段selenium代码,结果遇到了这个错误。请帮我解决这个问题,因为我在任何博客上都找不到任何东西

  • 我目前被困在我的项目与一个奇怪的java.lang.NoClassDefFoundError: org/hiberNate/cfg/配置异常。 我得到了这个异常行:SessionFactory sesionFactory=new Configsion()。配置(xml\hibernate.cfg.xml)。BuildSessionFactory(); 是的,我有lib文件夹中的hiberNate

  • 当我运行程序时,我收到一个错误: 尽管我按照本指南做了一切:https://spring.io/guides/gs/validating-form-input/ 这是我的代码: 问候.html 搜索表单.java CookeController.java 我用:open JDK 19 . 0 . 1 2022-10-18 Apache Maven 3 . 8 . 6 我试图替换搜索表单.java和