将Quartz与spring webapp一起使用时出现问题-无法在cosole上看到错误

将Quartz与spring webapp一起使用时出现问题-无法在cosole上看到错误,spring,spring-mvc,log4j,quartz-scheduler,Spring,Spring Mvc,Log4j,Quartz Scheduler,我在SpringMVC应用程序中使用quartz 我有一个任务类,所有的功能和逻辑都写在那里。我有一个单独的石英配置文件。我只是点击一个URL,然后在控制器函数中初始化quartz conf文件。工作进展顺利。我面临的问题是: 在我的任务类中,一些代码正在运行,并且从某个时间点开始。我没有让它运行,也看不到任何错误或异常。这是我的任务类的代码。我能够使用quartz及时运行getValues()函数。问题是它打印的是hi值,而不是其他值。它不在if或else中,也不显示任何错误或异常 publi

我在SpringMVC应用程序中使用quartz

我有一个任务类,所有的功能和逻辑都写在那里。我有一个单独的石英配置文件。我只是点击一个URL,然后在控制器函数中初始化quartz conf文件。工作进展顺利。我面临的问题是:

在我的任务类中,一些代码正在运行,并且从某个时间点开始。我没有让它运行,也看不到任何错误或异常。这是我的任务类的代码。我能够使用quartz及时运行getValues()函数。问题是它打印的是hi值,而不是其他值。它不在if或else中,也不显示任何错误或异常

public class TeamUpdateImpl implements TeamUpdate {

    // @Autowired
    ReadXmlDao readXmlDao;

    public void setReadXmlDao(ReadXmlDao readXmlDao) {
        this.readXmlDao = readXmlDao;
    }

    public void getValues() {

        System.out.print("Hi");

        if (readXmlDao.getName().equals("Hema")) {
            System.out.print("if cond");
        } else {
            System.out.print("else cond");
        }
    }
}
请建议一个解决方案,一些日志记录之类的东西,这样我至少可以在我的控制台上获得错误来修复它们


谢谢。

我猜
readXmlDao
或readXmlDao.getName()是空的

试着把它打印出来

System.out.print("readXmlDao = "+readXmlDao);
System.out.print("readXmlDao.getName() = "+readXmlDao.getName());
如果readXmlDao为null,则在打印readXmlDao.getName()时将获得npe。 也

尝试在setReadXmlDao方法上设置
@Autowired

@Autowired
public void setReadXmlDao(ReadXmlDao readXmlDao) {
    this.readXmlDao = readXmlDao;
}

你能发布你的log4j配置吗?另外,如果您使用的是XML配置,而不是自动连接,您可以发布您的Spring配置吗?