Liferay 7 Login Post Event可以在portal-ext.properties中设置?



可以在portal-ext中设置login.events.post = com.custom.LoginPostAction吗?性质的工作我试过这种方式在生活7,它不工作。我们如何在liferay中触发登录post事件?

liferay-hook.xml

<hook> <portal-properties>portal.properties</portal-properties> </hook>

portal.properties

login.events.post = com.test.action.LoginPostAction

我得到下面的异常

无法使用门户类加载器或当前上下文类加载器加载com.test.action.LoginPostAction从[Module "deployment.ROOT.war";来自Service Module Loader]org.jboss.modules.ModuleClassLoader.findClass (ModuleClassLoader.java: 198)

你现在有了生命周期动作。这些是在所需事件上触发的OSGi组件。您可以在刀片示例存储库

中找到一个模板(和一些配置选项)。要使这个答案自包含:代码现在看起来像这样-查找示例中的构建指令(并从登录前调整到登录后)

@Component(
immediate = true, property = "key=login.events.pre",
service = LifecycleAction.class
)
public class LoginPreAction implements LifecycleAction {
@Override
public void processLifecycleEvent(LifecycleEvent lifecycleEvent)
throws ActionException {
// Your code goes here
}
}

总的来说,插件机制在第6版和第6版之间发生了巨大的变化。X和7。通常情况下,你应该把所有旧的自定义都迁移到OSGi上——我想知道Liferay IDE中的升级向导是否会自己处理这些事情……我已经很久没用过它了。

相关内容

最新更新