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!");
}
}
什麼是「虛擬應用程序」?與Web應用程序有何不同?騾是否開始在你的網絡應用程序?自從Mule 3.0.0開始,'model'和'service'已經過時了,不要使用它們。 –
感謝您的回覆。虛擬應用的意思是它是一個在Anypoint中創建的mule項目,模型服務組件放置在config.xml中(正在Mule中創建@Schedule的POC)和一個TestBean類。當我啓動服務器時,它會自動啓動計劃程序並每秒打印一次。但是,當我在我的一個mavenised web項目(我的公司使用Mule,Spring,Hibernates有各種流和連接器的集成項目)中嘗試同樣的事情時,它並沒有執行調度程序。我已將所有依賴關係放在pom.xml中,但調度程序從不運行。 –
而且,如果模型服務已經過時,我如何使用@Schedule並在java方法上設置調度? –