2011년 9월 5일 월요일

[JAVA] DefaultHttpClient 사용시 LogFactory가 없다는 오류가 나오면?

HttpClient 를 사용하다가 다음과 비슷한 에러를 만날 수 있다.
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)
말그대로 LogFactory의 구현 클래스가 없다는 오류인데 사실 DefaultHttpClient 를 사용하려면 다음 라이브러리도 필요하다.

해당 라이브러리는
http://commons.apache.org/logging/ 
에서 받을 수 있으며
commons-logging-1.1.1.jar
파일을 라이브러리에 추가해 주면 된다.

2011년 8월 25일 목요일

[JAVA] String을 InputStream으로 변환 하기

Inputsream is;
String strInput = "Input string";

is = new ByteArrayInputStream(strInput.getBytes("utf-8"));

2011년 8월 17일 수요일

org.apache.commons.httpclient 패키지의 jar 파일

웹에서 소스를 긁다 보면 종종 라이브러리 파일이 없는 경우가 있다.
꼴랑 import xxx.xxx.xxxxx 라고 써있는데 막상 파일명도 아니고
구하려고 검색 하려면 짜증이 밀려 온다. (영어 때문에 -ㅁ-;;)

암튼 org.apache.commons.httpclient 패키지가 필요해서 구글링 쫌 해봤는데..

해당 패키지의 개발은 끝났고
import org.apache.http.httpclient 사용을 권장한다고 한다.

여기서 받을수 있다.
http://archive.apache.org/dist/httpcomponents/commons-httpclient/binary/
참고로 난 commons-httpclient-3.1.zip 파일을 받았다.

2011년 6월 21일 화요일

2011년 6월 14일 화요일

[안드로이드] 전체화면(풀스크린) 으로 앱 생성하기

엑티비티의 onCreate() 메쏘드에 아래와 같이 생성하면 된다.

public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);

  // 풀스크린 레이아웃
  requestWindowFeature(Window.FEATURE_NO_TITLE);
  getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
    WindowManager.LayoutParams.FLAG_FULLSCREEN);


  // 메인 뷰 생성
  setContentView(new WallpaperView(this));
 }

이렇게 하면 상태표시바가 없는,
화면에 가득찬 상태로 앱이 표시 되게 된다.