2010-06-17 2 views
-1

BasicHttpRequest의 헤더 파일은 무엇입니까? 아파치 HttpComponents를 사용하고 있습니다.BasicHttpRequest의 헤더 파일은 무엇입니까

나는 간단한 프로그램을 만들려고 노력하고있어,하지만 난이 오류가 점점 오전 :

 
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 
    at org.apache.http.impl.client.AbstractHttpClient.(AbstractHttpClient.java:159) 
    at org.apache.http.impl.client.DefaultHttpClient.(DefaultHttpClient.java:178) at test.main(test.java:24) 
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205) 

이 라인에 대한 헤더 파일은 무엇 :

HttpRequest request = new BasicHttpRequest("GET", "/",HttpVersion.HTTP_1_1); 
+0

"하지만 오류가 발생합니다." –

+0

스레드 "main"의 예외 java.lang.NoClassDefFoundError : org/apache/commons/logging/LogFactory \t at org.apache.http.impl.client.AbstractHttpClient. (AbstractHttpClient.java:159) \t at org.apache.http.impl.client.DefaultHttpClient. 에 의한 (DefaultHttpClient.java:178) test.main에서 \t (test.java:24) : java.lang.ClassNotFoundException가 : 이는 java.net.URLClassLoader $을 1 org.apache.commons.logging.LogFactory \t. 실행 (URLClassLoader.java:217) 나는 이것이 무엇이다 '라고하는 새로운 표현 논쟁하고있어 java.net.URLClassLoader.findClass (URLClassLoader.java:205) –

+0

에서 \t java.security.AccessController.doPrivileged (기본 방법)에서 \t 'BasicHttpRequest'에 대해'import'가 필요합니까? " 또는 "BasicHttpRequest를 위해 어떤 것들을 포함시켜야하며, 무엇을 가져야합니까?"라고 생각합니다. 그러나 OP가 그러한 편집을함으로써 원하는 지원 수준을 얻지 못할 수도 있습니다. –

답변

1

자바가 없다 "헤더를 파일 "을 C 또는 C++에서 사용하는 것과 같습니다. 얻은 오류는 런타임 오류 (컴파일 타임 오류가 아님)이며 누락 된 "헤더 파일"과 관련이 없습니다.

오류 메시지에서 상대 :

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory ...

그것은 클래스 org.apache.commons.logging.LogFactory를 찾을 수 없습니다 뿌려줍니다. Apache HttpComponents 라이브러리에는 여러 가지 종속성이 있습니다. 그 중 하나는 Apache Commons Logging입니다. 해당 라이브러리를 다운로드하고 클래스 경로에 JAR 파일을 넣어야합니다.

Commons Logging 외에도 다른 종속성이 있습니다. 당신은 그들이 당신의 classpath에 모두 가지고 있는지 확인해야합니다. 이 페이지를 참조하십시오 : Dependencies for Apache HttpComponents

관련 문제