我希望自定义作业模块与spring XD上的自定义接收器模块连接!
另外,我想在作业模块中使用输出通道。 (这样我可以进行数据传输):(
下面是我的批量模块文件'。
<context:annotation-config/>
<context:component-scan base-package="test.server.springxdmodules.job"/>
<util:properties id="config" location="classpath:application.yml"/>
<int:channel id="output"/>
<int:gateway id="gateway"
service-interface="test.server.springxdmodules.job.gateway.MessageGateway">
<int:method name="sendMessage" request-channel="output"/>
</int:gateway>
<!-- Actual Job -->
<batch:job id="data-remover-job">
<batch:step id="query-generation-step">
<batch:tasklet ref="pastDataRemoveTasklet"/>
</batch:step>
</batch:job>
<bean id="pastDataRemoveTasklet"
class="test.server.springxdmodules.job.tasklet.PastRemoveDataTasklet"/>
下面的是spring xd上的作业启动异常。
java.lang.UnsupportedOperationException :作业模块没有 输出通道设置。 at org.springframework.xd.dirt.plugins.AbstractJobPlugin.getOutputChannelName(AbstractJobPlugin.java:49) 〜[spring-xd-dirt-1.3.1.RELEASE.jar:1.3.1.RELEASE] at org.springframework.xd.dirt.plugins.AbstractMessageBusBinderPlugin.bindConsumerAndProducers(AbstractMessageBusBinderPlugin.java:143) 〜[spring-xd-dirt-1.3.1.RELEASE.jar:1.3.1.RELEASE] at org.springframework.xd.dirt.plugins.job.JobPlugin.postProcessModule(JobPlugin.java:65) 〜[spring-xd-dirt-1.3.1.RELEASE.jar:1.3.1.RELEASE] at org.springframework.xd.dirt.module.ModuleDeployer.postProcessModule(ModuleDeployer.java:238) 〜[spring-xd-dirt-1.3.1.RELEASE.jar:1.3.1.RELEASE] at org.springframework.xd.dirt.module.ModuleDeployer.doDeploy(ModuleDeployer.java:218) 〜[弹簧XD-污垢1.3.1.RELEASE.jar:1.3.1.RELEASE] ......
提前致谢:)。