球队,
我正在做一个技术poc,用于从平面文件中读取记录并将数据插入数据库.
我正在使用chunk任务并成功使用spring batch admin运行此作业.
我必须实现重试策略以及一个功能来设置每次重试之间的时间间隔.我很难设置每次重试之间的时间间隔,因为chuck不直接支持它.这有什么工作吗?
我的代码是
<batch:job id="importDataJob" job-repository="jobRepository">
<batch:step id="importDataStep">
<batch:tasklet transaction-manager="transactionManager">
<batch:chunk reader="dataReader" writer="dataWriter" commit-interval="1" retry-limit="3">
<batch:retryable-exception-classes>
<batch:include class="javax.naming.ServiceUnavailableException" />
</batch:retryable-exception-classes>
</batch:chunk>
</batch:tasklet>
</batch:step>
</batch:job>
Run Code Online (Sandbox Code Playgroud) 我正在尝试通过我的 Outlook.com 帐户发送电子邮件(映射到特定域,我的电子邮件 ID 将类似于 emailId@mydomain.com
我收到以下异常。
2014-03-14 00:27:55,314 [pool-1-thread-1]错误org.springframework.scheduling.support.MethodInvokingRunnable - 在目标类上调用方法“sendMail”[com.sixthsense.lws.scheduler.TestMailSenderJob ] 失败 org.springframework.mail.MailSendException:失败消息:com.sun.mail.smtp.SMTPSendFailedException:501 5.5.4 无效电子邮件地址;嵌套异常为: com.sun.mail.smtp.SMTPSenderFailedException: 501 5.5.4 无效的电子邮件地址;消息异常详细信息 (1) 为: 失败消息 1:com.sun.mail.smtp.SMTPSendFailedException:501 5.5.4 无效电子邮件地址;嵌套异常为: com.sun.mail.smtp.SMTPSenderFailedException: 501 5.5.4 无效的电子邮件地址
在 com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2108) 在 com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1609) 在 com.sun.mail.smtp.SMTPTransport.sendMessage (SMTPTransport.java:1117)在org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:416)在org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:306)在org.springframework。 mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:296) 在 com.sixthsense.lws.scheduler.TestMailSenderJob.sendMail(TestMailSenderJob.java:34) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 在 sun.reflect。 NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:601) 在 org.springframework.util.MethodInvoker .invoke(MethodInvoker.java:273)在org.springframework.scheduling.support.MethodInvokingRunnable.run(MethodInvokingRunnable.java:65)在org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:51)在java。 util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 在 java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:351) 在 java.util.concurrent.FutureTask.runAndReset(FutureTask.java: 178) 在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178) 在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) 在 java.util.concurrent.ThreadPoolExecutor。 runWorker(ThreadPoolExecutor.java:1110) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 在 java.lang.Thread.run(Thread.java:722) 引起: com.sun.mail .smtp.SMTPSenderFailedException:501 5.5.4 无效的电子邮件地址
在 com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1616) ... 20 更多 …