0

我正在使用 liferay ce 6.1.0。我需要在挂钩中扩展 LayoutAction 类。但是类加载器无法在挂钩中加载该类

Caused by: java.lang.NoClassDefFoundError: com/liferay/portal/action/LayoutAction
java.lang.ClassNotFoundException: com.liferay.portal.action.LayoutAction
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1688)

这是类加载器的问题还是我应该使用以下不同的子类来扩展。提前致谢

我想重写 LayoutAction 类的 includeLayoutContent() 方法,以便跟踪页面的查看次数。如果无法扩展此类,是否有任何其他方法或类可以扩展以实现相同的效果

4

1 回答 1

1

com.liferay.portal.action.LayoutAction位于 portal-impl.jar 中,钩子无法使用。因此你不能这样做。

如果你能给我们一个提示,你想用这个实现什么,有人可能会告诉你如何做你想做的事。

通过您添加的信息,我将给您一个提示:通常,每个页面浏览的写入操作被认为是非常昂贵的:您的门户网站的性能将因此受到影响。我宁愿建议使用外部工具,如 google anayltics、piwik 或类似工具来生成统计信息,包括特定页面的综合浏览量。

如果您可以忍受较低的潜在性能,另一种方法是在您的主题中嵌入这样的方法 - 主题可以访问当前页面并可以使用它执行其他功能。最好将其放置在页面末尾,此时其他所有内容都已呈现并发送到客户端。

于 2012-12-13T08:25:42.607 回答