我已经为 Liferay 6.1 创建了一个没有错误的钩子,现在我正在尝试对 6.1 版做同样的事情
当我在捆绑版本中部署钩子时,我得到了下一个日志:
16:02:36,799 INFO [com.liferay.portal.kernel.deploy.auto.AutoDeployScanner][HookAutoDeployListener:56] Hook for D:\liferay-portal-6.2.0-ce-ga1\deploy\encrypted-autologin-hook-1.0.war copied successfully. Deployment will start in a few seconds.
16:02:43,155 INFO [ContainerBackgroundProcessor[StandardEngine[Catalina]]][HotDeployEvent:130] Plugin encrypted-autologin-hook requires marketplace-portlet
16:02:43,156 INFO [ContainerBackgroundProcessor[StandardEngine[Catalina]]][HookHotDeployListener:944] Hook for encrypted-autologin-hook was unregistered
16:02:43,157 INFO [ContainerBackgroundProcessor[StandardEngine[Catalina]]][PluginPackageUtil:1016] Reading plugin package for encrypted-autologin-hook
16:02:44,285 INFO [localhost-startStop-4][HotDeployEvent:130] Plugin encrypted-autologin-hook requires marketplace-portlet
16:02:44,286 INFO [localhost-startStop-4][HotDeployImpl:195] Deploying encrypted-autologin-hook from queue
16:02:44,287 INFO [localhost-startStop-4][PluginPackageUtil:1016] Reading plugin package for encrypted-autologin-hook
16:02:44,490 INFO [localhost-startStop-4][HookHotDeployListener:687] Registering hook for encrypted-autologin-hook
16:02:44,494 INFO [localhost-startStop-4][HookHotDeployListener:814] Hook for encrypted-autologin-hook is available for use.
如我们所见,消息:Plugin encrypted-autologin-hook requires marketplace-portlet
出现。文档解释说,这意味着我们需要安装marketplace-portlet(已经安装)。
我已经按照文档步骤,我已经下载了插件 SDK(我的 Liferay 的相同版本),我已经编译它并获得了一个 WAR 文件。为了确定,我也对“portal-compat-hook”采取了相同的步骤。最后我安装了两个战争包。
但是,当我重新部署我的钩子时,会出现相同的日志行。市场门户组件中有任何已知问题吗?
似乎我的钩子不起作用(没有观察到任何动作),而且它也没有记录任何内容,尽管遵循了Liferay 日志记录指南。然后我假设钩子没有被执行,唯一显示的错误是缺少市场门户。那么为什么尽管这个 portlet 已经安装在 bundle 中并且即使你再次安装它,为什么会出现这个错误呢?