2012-04-17 3 views
1

を見つけることができませんそれは標準ライブラリのクラスのように見えるので、非常に混乱します。Apacheのキャメルは、私はApacheのキャメルを使用してWebページをダウンロードしたかった、と悲しそうに私の努力をすることによって引き起こされているように見えるすべてがエラーのひどい壁によって停止されたサーブレットクラス

私は日食では、と私は参照されるライブラリプロジェクトを作成しました:

  • SLF4J-API-1.6.4.jar
  • SLF4J - シンプル-1.6.4.jar
  • ラクダコア
  • ラクダhttp4-2.9.1.jar

-2.9.1.jar仕事をすることになっているクラスのコード:

package camelexample; 

import org.apache.camel.CamelContext; 
import org.apache.camel.builder.RouteBuilder; 
import org.apache.camel.impl.DefaultCamelContext; 

public class HttpDownload { 
    public static void main(String[] args) throws Exception{ 
    System.out.print("download"); 

    CamelContext context = new DefaultCamelContext(); 
    context.addRoutes(new RouteBuilder(){ 
     public void configure(){ 
     from("http://www.ii.uni.wroc.pl/~gst/").to("file:data/webpage.html"); 
     } 
    }); 

    context.start(); 
    Thread.sleep(10); 
    context.stop(); 
    } 
} 

プロジェクトを実行するために、私はちょうど "実行"ボタンをEclipseを使用しています。私は間違って何をしていますか?

+0

それを解決するために、 'のjavax.servlet-api'のMavenの依存関係を追加します。 ' javax.servlet javax.servlet-api 3.0.1' – Braj

答えて

1

あなたはこのJAR例えば、サーブレットAPIとのJARを追加する

org.apache.geronimo.specs必要があります:ジェロニモ-servlet_2.5_specます。jar:1.1.2:あなたはでき

をコンパイルします中心のMavenリポジトリで見つけてください: http://repo2.maven.org/maven2/org/apache/geronimo/specs/geronimo-servlet_2.5_spec/1.1.2/

そして、そのJARをクラスパスに追加してください。

そして、あなたは、Apache Httpクライアント4.xを使用してラクダhttp4を、使用しているためあなたにもその依存関係を必要とする

[INFO] +- org.apache.httpcomponents:httpclient:jar:4.1.3:compile 
[INFO] | +- org.apache.httpcomponents:httpcore:jar:4.1.4:compile 
[INFO] | +- commons-logging:commons-logging:jar:1.1.1:compile 
[INFO] | \- commons-codec:commons-codec:jar:1.4:compile 
関連する問題