我对我的春季批量作业执行列表器有一个奇怪的问题,我已将其作为网关添加如下
@MessagingGateway(name="jobListenerGateway")
public interface JobStatusListener extends JobExecutionListener {
@Override
@Gateway(requestChannel = "jobRequests")
void beforeJob(JobExecution jobExecution);
@Override
@Gateway(requestChannel = "jobRequests")
void afterJob(JobExecution jobExecution);
}
出现的例外情况如下
java.lang.NullPointerException: null
at org.springframework.integration.support.management.graph.IntegrationGraphServer$NodeFactory.gatewayNode(IntegrationGraphServer.java:281)
at org.springframework.integration.support.management.graph.IntegrationGraphServer$NodeFactory.access$300(IntegrationGraphServer.java:266)
at org.springframework.integration.support.management.graph.IntegrationGraphServer.gateways(IntegrationGraphServer.java:187)
at org.springframework.integration.support.management.graph.IntegrationGraphServer.buildGraph(IntegrationGraphServer.java:129)
at org.springframework.integration.support.management.graph.IntegrationGraphServer.onApplicationEvent(IntegrationGraphServer.java:104)
at org.springframework.integration.support.management.graph.IntegrationGraphServer.onApplicationEvent(IntegrationGraphServer.java:57)
at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:167)
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
这是因为集成图代码无法确定此网关的请求通道,而作为一种解决方法,我介绍defaultRequestChannel
一切正常。
我还观察到我的其他网关没有发生以下情况,只有我正在扩展另一个接口。