我正在使用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)
答案 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
)并将其添加到您的项目。