2013-01-11 172 views
2

我第一次玩駱駝。我的試用項目是編寫一個接收HTTP GET請求(使用Jetty)的應用程序,並通過Thrift將請求傳遞給另一個服務器。收到的答案然後傳回給客戶。 (即我正在編寫一個數據交換器或中間件應用程序,如果你將在http-get請求和Thrift服務器之間進行操作)。駱駝與碼頭

我有非駱駝版本,我現在試圖把駱駝相當於一起。目前,我只是試圖將碼頭請求寫入文件。

這是我到目前爲止有:

public class CamelMedicalService { 

    public static void main(String[] args) throws Exception { 
     CamelContext context = new DefaultCamelContext(); 
     context.addRoutes(new MedicalServiceRouteBuilder()); 
     context.start(); 

     // Wait a minute and then stop all. 
     Thread.sleep(TimeUnit.MINUTES.toMillis(1)); 
     context.stop(); 
    } 
} 

和RouteBuilder:

public class MedicalServiceRouteBuilder extends RouteBuilder { 

    @Override 
    public void configure() throws Exception { 
     from("jetty:http://localhost:8080").to("file://test"); 
    } 
} 

我目前得到 拋出java.lang.ClassNotFoundException:org.eclipse.jetty.util.component .Destroyable ...我不知道如何解決這個問題。 我應該如何設置,以便我可以接收一個http請求並將其傳遞給文件?

+1

你的classpath中有jetty-util.jar嗎?或者在你的webapps中的WEB-INF/lib /? –

+0

你如何運行你的應用程序?你需要在類路徑上有一堆JAR來讓它工作。通常使用Maven它可以爲你做到這一點。 –

回答

0

和註釋一樣,請檢查jetty-util.jar是否在類路徑中,如果不是,可以將它複製到您的WEB-INF/lib目錄中。