Spring集成与集成图使用的服务器启动问题

时间:2017-08-22 13:18:43

标签: spring spring-integration spring-batch

我对我的春季批量作业执行列表器有一个奇怪的问题,我已将其作为网关添加如下

    @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一切正常。

我还观察到我的其他网关没有发生以下情况,只有我正在扩展另一个接口。

1 个答案:

答案 0 :(得分:0)

看起来像一个bug;在任何情况下,我们都不应该抛弃NPE;请打开JIRA Issue