2016-04-28 13 views
2

org.apache.commons.httpclientパッケージを使用するアプリケーションを作成しようとしています。この目的のために私はorg.apache.commons.httpclient.jarをダウンロードし、プロジェクト内の\ librariesフォルダに配置しました。その後、ライブラリとしてプロジェクト構造に追加しました。アドバイスの任意の種類のために非常に感謝するでしょうライン HttpClient client = new HttpClient(); に組織/ apacheの/コモン/ログ/たLogFactory:私は私のプログラムを実行するときしかし、それは、java.lang.NoClassDefFoundErrorが発生します。apache java.lang.NoClassDefFoundError

import java.math.BigInteger; 
import java.security.MessageDigest; 
import java.io.*; 

import javax.xml.parsers.DocumentBuilderFactory; 

import org.apache.commons.codec.digest.DigestUtils; 
import org.apache.commons.httpclient.HttpClient; 
import org.apache.commons.httpclient.HttpStatus; 
import org.apache.commons.httpclient.methods.GetMethod; 
import org.apache.commons.httpclient.methods.PostMethod; 
import org.w3c.dom.Document; 
import org.w3c.dom.Node; 
import org.w3c.dom.NodeList; 

public class Crawler { 
    public static void main(String[] args) throws Exception { 
     String key = "5485fd7342c54e2ef3640cc94f71056b"; 
     String secret = "1d4cb8b3br1d3x4b"; 
     String methodGetFrob = "flickr.auth.getFrob"; 
     String sig = secret + "api_key" + key + "method" + methodGetFrob; 
     String signature = DigestUtils.md5Hex(sig); 
     String request = "http://api.flickr.com/services/rest/?method=" + methodGetFrob + "&api_key=" + key + "&api_sig=" + signature; 
     HttpClient client = new HttpClient(); 
     GetMethod method = new GetMethod(request); 
     int statusCode = client.executeMethod(method); 
     if (statusCode != HttpStatus.SC_OK) { 
      System.err.println("Method failed: " + method.getStatusLine()); 
     } 
     else { 
      System.out.println("OK"); 
     } 
    } 
} 
+0

クラスパスにはどのようなジャーがありますか? – asg

+0

クラスパスでorg.apache.commons.httpclient.jar jarを使用していますか? – asg

+0

@asg私はintelliJ Ideaを使用しています。私が言ったように、私はちょうどこのライブラリをライブラリとして追加しました。何か他のことをする必要がありますか? –

答えて

0

私はクラスパスに3つのジャーを追加し、コードは完全に正常に動作しました。

commons-httpclient-3.1.jar 
commons-codec-1.10.jar 
commons-logging-1.2.jar 

問題が発生した場合は私に知らせてください。

関連する問題