2015-06-29 55 views
1

我正在研究一個項目,該項目是一個具有Mule支持的Maven化Web應用程序。我需要在 Mule ESB annotation doesn't work之前發佈的此問題的幫助下,在虛擬應用程序中嘗試使用@Schedule註釋的調度。 它在虛擬項目中工作正常,但它在我的Web應用程序中不工作。我試過使用模型服務組件,並試圖通過創建類的Bean來實現它,以便它可以在啓動時加載,但都是徒勞的。 我使用的騾子版本3.6.0 我用於示範服務的代碼是:Mule @Schedule註釋在Mavenized項目中不起作用

<model> 
<service name="Scheduler"> 
    <component> 
     <singleton-object class="com.dummy.package.TestBean" /> 
    </component> 
</service> 

出於同樣的Java代碼:

public class TestBean 
{ 
    @Schedule(interval = 1000) 
    public void printSomething() 
    { 
     System.out.println("Printed!"); 
    } 
} 
+0

什麼是「虛擬應用程序」?與Web應用程序有何不同?騾是否開始在你的網絡應用程序?自從Mule 3.0.0開始,'model'和'service'已經過時了,不要使用它們。 –

+0

感謝您的回覆。虛擬應用的意思是它是一個在Anypoint中創建的mule項目,模型服務組件放置在config.xml中(正在Mule中創建@Schedule的POC)和一個TestBean類。當我啓動服務器時,它會自動啓動計劃程序並每秒打印一次。但是,當我在我的一個mavenised web項目(我的公司使用Mule,Spring,Hibernates有各種流和連接器的集成項目)中嘗試同樣的事情時,它並沒有執行調度程序。我已將所有依賴關係放在pom.xml中,但調度程序從不運行。 –

+0

而且,如果模型服務已經過時,我如何使用@Schedule並在java方法上設置調度? –

回答