小编Lei*_*zen的帖子

Akka-quartz调度程序永远不会触发我的演员

我试图使用akka-quartz-scheduler定期触发清理事件.我让调度程序将消息发送给actor,但仅当没有与日程表关联的日历时.每当我将日历附加到日程表时,演员都不会收到任何消息.

这是与akka-quartz-scheduler相关的application.conf部分.如果我删除该行

日历= ["最小"]"

从配置中,我的演员被触发了.如果我离开该行,则不会调用任何演员.

akka {
    quartz {
        defaultTimezone = "Europe/Oslo"
        schedules {
            NowAndThen {
                description ="Delete temp files now and then, eg every hour"
                expression = "*/10 * * * * ?"
                calendars = ["Minimal"]
            }
        }
        calendars {

            Minimal {
                type = Daily
                exclude {
                    startTime = "15:00"
                    endTime   = "15:01"
                }
            }   

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在从Global.java中的playframework应用程序初始化扩展:

import akka.actor.ActorRef;
import akka.actor.ActorSystem;
import akka.actor.Extension;
import akka.actor.Props;
import com.typesafe.akka.extension.quartz.QuartzSchedulerExtension;
import play.Application;
import play.GlobalSettings;
import play.Logger;
import play.libs.Akka;
import uttrekk.CleanupRunner; …
Run Code Online (Sandbox Code Playgroud)

quartz-scheduler akka

8
推荐指数
1
解决办法
2896
查看次数

在playframework app中设置classpath顺序

我有一个项目,我需要解析一些HTML文件作为播放应用程序的一部分.为了那个任务,我想我会申请nekohtml.我将nekohtml指定为dependencies.yml中的dep和isse'play dependencies'.这将nekohtml和xerces拉入lib文件夹.一切都很好.但是,nekohtml需要在类路径上的xerces之前才能正常工作.至于我在https://github.com/playframework/play/blob/master/framework/pym/play/application.py#L124上可以看到,类路径上的jar的顺序是任意的,如http:// docs.python.org/library/os.html#os.listdir 是否有可能以某种方式手动设置类路径上的jar的顺序?

编辑:我的dependencies.yml看起来像这样:

require:  
  - play
  - org.apache.poi -> poi 3.7
  - net.sourceforge.nekohtml -> nekohtml 1.9.14:
       transitive: false
  - xerces -> xercesImpl 2.9.1
Run Code Online (Sandbox Code Playgroud)

当我发出命令'play classpath'时,它列出了以下内容(摘录):

['/ home/leif/dev/java/fun/tk/conf','/ home/leif/dev/play/play1.2/framework/play-1.2.jar','/ home/leif/dev/java /fun/tk/lib/jaxen-1.1.jar','/ home/leif/dev/java/fun/tk/lib/log4j-1.2.15.jar','/ home/leif/dev/java/fun /tk/lib/junit-4.8.1.jar','/ home/leif/dev/java/fun/tk/lib/jta-1.1.jar','/ home/leif/dev/java/fun/tk /lib/dom4j-1.6.1.jar','/ home/leif/dev/java/fun/tk/lib/xercesImpl-2.9.1.jar','/ home/leif/dev/java/fun/tk /lib/commons-collections-3.2.1.jar','/ home/leif/dev/java/fun/tk/lib/xml-resolver-1.2.jar','/ home/leif/dev/java/fun /tk/lib/xml-apis-1.3.04.jar','/ home/leif/dev/java/fun/tk/lib/antlr-2.7.6.jar','/ home/leif/dev/java /fun/tk/lib/poi-3.7.jar','/ home/leif/dev/java/fun/tk/lib /commons -logging-1.1.1.jar','/ home/leif/dev/java /fun/tk/lib/nekohtml-1.9.14.jar','/ home/leif/dev/play/play1.2/framework/lib/jj-textile.jar',...

所以xerces明显领先于nekohtml,即使传递dep被排除并在nekohtml之后手动添加.

classpath playframework

6
推荐指数
1
解决办法
1023
查看次数

标签 统计

akka ×1

classpath ×1

playframework ×1

quartz-scheduler ×1