【发布时间】:2017-08-22 13:18:43
【问题描述】:
您好,我的 spring 批处理作业执行列表器有一个奇怪的问题,我已将其添加为网关,如下所示
@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 事情正常。
我还观察到,我的其他网关不会发生以下情况,只有我正在扩展另一个接口的这个网关。
【问题讨论】:
标签: spring spring-integration spring-batch