com.liferay.portal.kernel.scheduler.SchedulerEngine:PORTLET_ID无法解析或不是字段

问题描述 投票:0回答:1

此库的新版本中不建议使用PORTLET_ID和MESSAGE_LISTENER_CLASS_NAME字段。新版本中在功能上等效的两个字段是什么?

IDE:LiferayProjectSDKwithDevStudioCommunityEdition-201910152009-windows-installer.exeLiferay版本:liferay-ce-portal-7.3.0-ga1在Linux Mint Cinnamon 64位19.3 Tricia的VMWare Workstation Pro 15.5.1上的Windows 10 64位内部版本1909。

<dependency>
    <groupId>com.liferay.portal</groupId>
    <artifactId>com.liferay.portal.kernel</artifactId>
    <version>5.3.0</version>
    <scope>provided</scope>
</dependency>

enter image description here

https://docs.liferay.com/ce/portal/7.1-latest/javadocs/portal-kernel/https://docs.liferay.com/portal/7.0/javadocs/portal-kernel/deprecated-list.html

我在程序中有很多错误。我怎么知道所有不赞成使用的单词应替换为什么?

java maven-3 liferay-7 mysql-8.0 liferay-ide
1个回答
0
投票

[Liferay Portal 7.0中不推荐使用这些常量作为https://issues.liferay.com/browse/LPS-59681改进的一部分,请参见此处的代码更改:https://github.com/brianchandotcom/liferay-portal/pull/31480/files#diff-752cb5829d58912170a4665b288ce6c6

您将在Liferay重大更改页面中获得此更改的更多信息,请参阅:

在该页面中,您可以阅读以下信息:

明确删除了SchedulerEngineHelper中的所有方法使用SchedulerEntry计划作业或指定MessageListener类名称

Date: 2015-Oct-29
JIRA Ticket: LPS-59681

发生了什么变化?

以下方法已从SchedulerEngine中删除:

SchedulerEngineHelper.addJob(Trigger, StorageType, String, String, Message, String, String, int)
SchedulerEngineHelper.addJob(Trigger, StorageType, String, String, Object, String, String, int)
SchedulerEngineHelper.schedule(SchedulerEntry, StorageType, String, int)

谁受到影响?

这会影响使用上述方法安排工作的开发人员进入SchedulerEngine。我应该如何更新我的代码?

您应该更新代码以调用以下方法之一:

SchedulerEngineHelper.schedule(Trigger, StorageType, String, String, Message, int)
SchedulerEngineHelper.schedule(Trigger, StorageType, String, String, Object, int)

而不是简单地提供您计划的工作的班级名称侦听器,您应该按照以下步骤操作:

Instantiate your MessageListener.

Call SchedulerEngineHelper.register(MessageListener, SchedulerEntry) to register your SchedulerEventMessageListener.

为什么要进行此更改?

已删除的方法所提供的工具与在OSGi容器中使用声明式服务。新方法允许将依赖项正确注入到计划的事件中消息侦听器。

© www.soinside.com 2019 - 2024. All rights reserved.