ClassNotFoundException: net.htmlparser.jericho.Source: информационные бюллетени - PullRequest
0 голосов
/ 26 апреля 2019

Я работаю с версией liferay 6.2.5 и информационными бюллетенями.Моя проблема заключается в следующем: когда я пытаюсь создать шаблон для бюллетеня;в основном при добавлении файла HTML.На сайте это вызывает у меня такую ​​ошибку: Портлет недоступен.На Eclipse здесь отображается ошибка: см. Ниже.Знаете ли вы источник этой ошибки и как ее решить.Спасибо

javax.portlet.PortletException: java.lang.NoClassDefFoundError: net/htmlparser/jericho/Source
    at com.liferay.portal.kernel.portlet.LiferayPortlet.callActionMethod(LiferayPortlet.java:181)
    at com.liferay.util.bridges.mvc.MVCPortlet.callActionMethod(MVCPortlet.java:249)
    at com.liferay.portal.kernel.portlet.LiferayPortlet.processAction(LiferayPortlet.java:90)
    at com.liferay.util.bridges.mvc.MVCPortlet.processAction(MVCPortlet.java:212)
    at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:71)
    at com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:48)
    at com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:112)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)...

...Caused by: java.lang.NoClassDefFoundError: net/htmlparser/jericho/Source
    at com.beorn.newsletter.service.impl.TemplateLocalServiceImpl.removeScripts(TemplateLocalServiceImpl.java:319)
    at com.beorn.newsletter.service.impl.TemplateLocalServiceImpl.processTemplateContent(TemplateLocalServiceImpl.java:241)
    at com.beorn.newsletter.service.impl.TemplateLocalServiceImpl.addTemplate(TemplateLocalServiceImpl.java:87)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

1 Ответ

2 голосов
/ 26 апреля 2019

у вас есть исключение java.lang.NoClassDefFoundError, потому что java не может найти путь к net/htmlparser/jericho/Source

Может быть, вам это поможет: https://mvnrepository.com/artifact/net.htmlparser.jericho/jericho-html

Вам необходимо добавить библиотеку Иерихон HTML Parser к вашему проекту.

Если вы используете Maven, вам необходимо добавить pom.xml:

<dependency>
    <groupId>net.htmlparser.jericho</groupId>
    <artifactId>jericho-html</artifactId>
    <version>3.4</version>
</dependency>

Если вы не используете какое-то программное обеспечение для управления проектами (Maven, Gradle, ...., поэтому вам нужно загрузить библиотеку Jericho HTML Parser (.jar) и добавить ее в свой проект.

...