2013-10-25 19 views
-2

我需要調用基於cron模式的方法。這是我的java代碼。我包括一個方法和這個方法,我需要call.i在谷歌嘗試,但不知道如何調用。我不能調用使用apache駝峯石英的方法

public class Schedule { 
int i; 
public String show() 
{ 
    return "hi"+i++; 

} 

public static void main(String args[])throws Exception 
{ 
    CamelContext context = new DefaultCamelContext(); 
    context.addRoutes(new RouteBuilder() { 
     public void configure() { 
      from("quartz2://myGroup/myfirstrigger?cron=0/2+*+*+*+*+?").to(new  Schedule().show()); 

     } 
    }); 
    context.start();  
} 

} 

我不知道這也是正確與否

+0

我使用Apache的駱駝 – user2549122

+0

您提供不表明您已經啓動了駱駝背景下的代碼片段。在駱駝上下文中調用start方法以使其工作。但是我覺得這個奇怪的是在一個JSP頁面中啓動了駱駝上下文並且調用了一個調用它的方法。你能解釋一下你的完整用例嗎? –

+2

也發佈在駱駝用戶郵件列表中答案解釋 - http://camel.465427.n5.nabble.com/how-to-call-java-method-using-quartz2-tp5742192.html –

回答

0

你應該看看約束力豆的文檔(Here)。我想,你的路線將像下面這樣更好:

from("quartz2://myGroup/myfirstrigger?cron=0/2+*+*+*+*+?") 
    .bean(Schedule.class, "show"); 
+0

修改我的代碼後像上面那樣,我就會得到異常。 here url http://www.docdroid.net/5jhl/amguity.txt.html – user2549122

+0

這是對所選方法的歧義。在這裏閱讀關於這個的文檔:http://camel.apache.org/bean-binding.html – Pith