【问题标题】:Quartz scheduler and SpringQuartz 调度器和 Spring
【发布时间】:2013-09-20 11:12:39
【问题描述】:

我指的是here的一个例子:

当我执行 App.java 时,我无法在控制台上看到任何输出。 Eclipse 控制台只显示:

2013 年 9 月 18 日下午 12:53:32 rg.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh INFO:正在刷新 org.springframework.context.support.ClassPathXmlApplicationContext@1113708: 启动日期 [Wed Sep 18 12:53:32 IST 2013];上下文层次的根 2013 年 9 月 18 日下午 12:53:32 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO:从类路径加载 XML bean 定义 资源 [spring-quartz.xml] 2013 年 9 月 18 日下午 12:53:32 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons INFO:预实例化单例 org.springframework.beans.factory.support.DefaultListableBeanFactory@1a33d48: 定义bean [runMeTask,runMeJob,simpleTrigger];工厂根 层次结构

有人可以帮我解决这个问题吗?我正在使用 spring 3.1.2 和quartz 1.8.6 提前谢谢!!

【问题讨论】:

  • 你到底有什么问题?
  • 没有看到上下文或对您的预期行为与实际行为的任何解释,很难提供帮助。他们的输出没有显示任何错误,因此您的 Spring 上下文似乎已正确启动。
  • 你能展示一些你的代码吗?

标签: java spring-mvc quartz-scheduler


【解决方案1】:

只是为了确保这不是与直接将System.out 打印到控制台相关的问题, 您可以将原始示例中RunMeTask 中的System.out.println 替换为(可能取决于您使用的日志记录框架)log.info(..)

我见过开发人员使用 Eclipse 控制台插件来过滤控制台输出,尤其是日志输出。因此,如果是这种情况,或者如果您实际上正在查看日志文件,那么使用log.info,您几乎肯定会将此消息与 Spring 的 INFO 消息放在同一个位置。 日志记录通常是一个好主意,可以更清晰地查看应用程序初始化的不同阶段,尤其是在部署到无法直接调试的客户系统时。但是,在大多数情况下,您希望使用比 INFO 更精细的日志级别。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-24
    • 1970-01-01
    • 1970-01-01
    • 2017-10-16
    • 1970-01-01
    • 1970-01-01
    • 2019-02-17
    相关资源
    最近更新 更多