我有一个集群环境,它有一个主节点和工作节点(混合配置,其中主节点也充当工作节点)。当我尝试在主节点上调度任务时,它给出了一个错误
WSO2 ESB - Could not initialize Start up controller. TaskManager not found.
{org.apache.synapse.startup.quartz.StartUpController
这篇文章给出了一个解决方案
WSO2 ESB -无法初始化启动控制器。找不到任务管理器。{org.apache.synapse.startup.quartz.StartUpController
我添加了所需的属性,现在我得到以下错误:
ERROR {org.wso2.carbon.mediation.ntask.NTaskTaskManager} - Scheduling task [[NTask::-1234::TestShedTsk]::synapse.simple.quartz] FAILED. Error: No available task nodes for resolving a task location {org.wso2.carbon.mediation.ntask.NTaskTaskManager}
org.wso2.carbon.ntask.common.TaskException: No available task nodes for resolving a task location
at org.wso2.carbon.ntask.core.impl.clustered.ClusteredTaskManager.getTaskLocation(ClusteredTaskManager.java:232)
at org.wso2.carbon.ntask.core.impl.clustered.ClusteredTaskManager.locateMemberForTask(ClusteredTaskManager.java:209)
at org.wso2.carbon.ntask.core.impl.clustered.ClusteredTaskManager.getMemberIdFromTaskName(ClusteredTaskManager.java:283)
at org.wso2.carbon.ntask.core.impl.clustered.ClusteredTaskManager.scheduleTask(ClusteredTaskManager.java:91)
at org.wso2.carbon.mediation.ntask.NTaskTaskManager.schedule(NTaskTaskManager.java:103)
at org.apache.synapse.task.TaskScheduler.scheduleTask(TaskScheduler.java:140)
at org.apache.synapse.startup.quartz.StartUpController.submitTask(StartUpController.java:150)
我已经在<ESB_HOME>repositoryconfetc
目录下的task-config.xml
中做了更改。
<taskServerMode>CLUSTERED</taskServerMode>
<taskServerCount>2</taskServerCount>
尽管我仍然得到上面的错误
对于该错误,您应该使用worker配置文件启动worker节点。如下所示,
sh wso2server.sh -DworkerNode=true
当你要启动没有工作者的Manager时,它可能会弹出这个错误,因为工作者节点尚未启动。在使用worker配置文件启动worker节点后,应该不会再显示错误。