首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ClassNotFoundException LoginAction正在部署钩子

ClassNotFoundException LoginAction正在部署钩子
EN

Stack Overflow用户
提问于 2014-02-26 16:09:28
回答 2查看 1.1K关注 0票数 1

我使用钩子通过钩子覆盖默认的LoginAction

但我得到了一个例外:

原因: java.lang.ClassNotFoundException: com.liferay.portlet.login.action.LoginAction

我就是这样做的:

liferay-hook.xml

代码语言:javascript
复制
<?xml version="1.0"?>
<!DOCTYPE hook PUBLIC "-//Liferay//DTD Hook 6.1.0//EN" "http://www.liferay.com/dtd/liferay-hook_6_1_0.dtd">

<hook>
   <struts-action>
    <struts-action-path>/login/login</struts-action-path>
    <struts-action-impl>com.liferay.samplehook.action.SampleStrutsAction</struts-action-impl> 
    </struts-action>
</hook>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-27 05:27:27

您不能从插件钩子中引用门户-impl类。

在您的情况下,您应该从门户服务扩展BaseStrutsPortletAction.java。

您可以参考样杆.动作钩

问候

票数 2
EN

Stack Overflow用户

发布于 2014-02-26 16:34:57

此错误也有一个NoClassDefFoundError。这是一个解释。希望这能有所帮助。

  1. java.lang.ClassNotFoundException此异常表示类未在类路径上找到。这表明我们试图加载类定义,类路径上不存在类。
  2. java.lang.NoClassDefFoundError此异常表示JVM在其内部类定义数据结构中查找类的定义,但没有找到它。这与说它不能从类路径加载是不同的。通常情况下,这表明我们以前试图从类路径加载类,但由于某种原因它失败了--现在我们试图再次使用该类(因此需要加载它,因为它上次失败了),但是我们甚至不会尝试加载它,因为我们提前加载了它(并且合理地怀疑我们会再次失败)。早期的故障可能是ClassNotFoundException或ExceptionInInitializerError (指示静态初始化块中的故障)或任何其他问题。关键是,NoClassDefFoundError不一定是类路径问题。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22046912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档