Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java spring电子邮件调度程序发送太多电子邮件_Java - Fatal编程技术网

Java spring电子邮件调度程序发送太多电子邮件

Java spring电子邮件调度程序发送太多电子邮件,java,Java,我曾尝试使用spring调度程序发送电子邮件,以便它每天在上午9点和下午4点发送两次电子邮件,但我遇到的问题是,调度程序在执行作业时将发送4封电子邮件,而不是1封。以下是我目前在spring配置文件中的内容: <!-- Email Notification Job --> <bean id="emailJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactor

我曾尝试使用spring调度程序发送电子邮件,以便它每天在上午9点和下午4点发送两次电子邮件,但我遇到的问题是,调度程序在执行作业时将发送4封电子邮件,而不是1封。以下是我目前在spring配置文件中的内容:

    <!-- Email Notification Job -->
<bean id="emailJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
    <property name="name" value="emailNotification" />
    <property name="group" value="notification" />
    <property name="targetObject" ref="notificationService" />
    <property name="targetMethod" value="createNotification" />
    <property name="concurrent" value="false" />
</bean>
    <!-- Email job description -->
<bean id="emailNotification" class="org.springframework.scheduling.quartz.CronTriggerBean">
    <property name="cronExpression" value="0 0 9,16 * * ?" />   <!-- Starts at 9am and 4pm everyday -->
    <property name="jobDetail" ref="emailJobDetail" />
</bean>
     <!-- Scheduler -->
<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
        <list>
            <ref bean="emailNotification"/>
        </list>
    </property>
</bean>


因此,这将在spring服务“notificationService”中执行createNotification方法,该方法将向用户发送电子邮件。有人对这个问题有更好的了解吗?

您是否在一个有4台服务器的集群中运行?。。。。。web还是独立应用程序?是否已检查您是否输入了4次
createNotification
方法,或者是否在此方法中循环了4次?我已检查,createNotification方法只发送一次电子邮件,这是在我的本地服务器上的jboss上运行的。你可以尝试从另一个电子邮件客户端发送电子邮件,并检查是否仍然收到4封电子邮件,如果这样,你的代码就没有问题。从另一个电子邮件客户端发送电子邮件是什么意思?我只是简单地使用Spring的SimpleEmailMessage和javamailsenderimpl发送emailok,这意味着应用程序出现问题。你能给我看一下代码吗。