ClassNotFoundException:net.htmlparser.jericho.Source:新闻通讯

时间:2019-04-26 10:31:10

标签: java liferay-6.2

我正在使用liferay 6.2.5版本和新闻通讯内容。我的问题是:当我尝试为新闻稿创建模板时;主要是在添加HTML文件时。在网站上,这导致我出现此错误:Portlet不可用。在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 个答案:

答案 0 :(得分:2)

您有异常java.lang.NoClassDefFoundError,因为Java找不到net/htmlparser/jericho/Source的路径

也许可以帮助您:https://mvnrepository.com/artifact/net.htmlparser.jericho/jericho-html

您需要将库 Jericho 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)并将其添加到您的项目。