Apache Camelを使用してWebページをダウンロードしたかったのですが、残念ながら、私の努力はひどいエラーの壁によって止められました。これらはすべて、次の原因によるものと思われます。
java.lang.NoClassDefFoundError: javax/servlet/ServletInputStream
標準ライブラリのクラスのように見えるので、非常に紛らわしいと思います。
私はEclipseでプロジェクトを作成し、参照されているライブラリで次のように作成しました。
- slf4j-api-1.6.4.jar
- slf4j-simple-1.6.4.jar
- キャメルコア-2.9.1.jar
- ラクダ-http4-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の「実行」ボタンを使用します。私は何が間違っているのですか?