스킬(skills) 188

jxl.read.biff.BiffException: Unable to recognize OLE stream

jxl 을 이용하여 엑셀 파일을 읽어들이는 처리를 할 때 다음의 에러가 나타날 수 있다. jxl.read.biff.BiffException: Unable to recognize OLE stream 이 경우는 내가 경험 해 본 바로는 2가지의 경우에 나타난다. 1. 엑셀 파일인것처럼 보이나 실제로는 HTML 파일인 것- HTML 파일도 확장자만 변경하여 엑셀 파일인것처럼 할 수 있다는걸 알것이다. 이런식으로 정상적이지 않은 엑셀 파일일 경우 발생한다.2. xls 파일이 아닌경우- 현재 xlsx 를 지원 하는지 여부는 좀 더 조사해 보아야 하는데 구 버전의 jxl 같은경우 xlsx 를 지원하지 못한다. 따라서 xls로만 사용 하여야 한다.

Synchonized 를 어디에다 걸어야 하는지 헷갈리는 경우

public class Test4 extends Thread { public synchronized static void a() { System.out.println("a"); b(); } public static void b() { try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("b"); } public void run() { a(); } public static void main(String[] args) { for (int i = 0; i < 5; i++) { Test4 t = new Test4(); t.start(); } } } 위 소스를 예를 들었을 때 syn..

ajax로 data 전송시 배열(Array) 형태의 값 넘기기

jQuery 로 ajax 처리시 data 형식 중 배열(array)값을 넘기려면 다음과 같이 ajax 처리 전 세팅값을 바꿔 주어야 한다. jQuery.ajaxSettings.traditional = true; var arr = ['a', 'b', 'c']; jQuery.ajaxSettings.traditional = true; $.ajax({ method : 'POST', url : 'test.do', data : { 'test' : arr }, error: function(request, status, error) { alert("code: "+request.status+"\n"+"message: "+request.responseText+"\n"+"error: "+error); }, success :..

Launch4j 를 이용하여 java 파일을 실행파일(exe)로 만들기

java 파일을 Launch4j 를 이용하여 윈도우용 실행파일(exe) 로 만들수가 있다.우선 http://launch4j.sourceforge.net 에서 해당 프로그램을 다운로드 받는다. 또는 이걸 다운받는다.(현재 이 글 작성당시 최신버전) 1. 해당 프로젝트의 properties로 들어간 후 Run/Debug Settings 에서 New 버튼을 클릭한다. 2. Java Application 을 선택한 후 3. Search를 눌러 main 메소드가 실행 될 클래스를 지정한다. 4. 해당 클래스를 지정 후 5. Name 지정 후 OK 버튼을 누른다. 6. 프로젝트에서 Export를 누른 후 Java 에서 Runnable JAR file 을 선택하여 jar 파일을 만들어 준다. 7. 생성될 경로를 지정..