전체 글 436

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로만 사용 하여야 한다.

코드 자동정렬 사용시 줄바꿈 처리 안되게 하는 방법

이클립스 상에서 코드 자동정렬(ctrl + shift + f) 기능 사용 시 코드 라인이 길 경우 자동 줄바꿈을 해 버려 난감한 경우가 있다. 이럴경우엔 다음과 같이 환경 설정을 변경하여 방지할 수 있다. 1. Window - Preferences - Java - Code Style - Formatter - Edit 2. Line Wrapping 의 Maximum line width 부분의 값을 늘려준다. ※ 이렇게 해도 주석 부분은 자동 줄바꿈 처리 되어 지는데 다음 부분의 체크된 부분을 해제하면 주석 부분도 줄바꿈 현상을 해결할 수 있다.

iframe 에서 session 이 끊기는 현상 해결 방법

인터넷 익스플로러 설정에 따라 frame 또는 iframe 간에 세션 유지가 안되는 경우가 발생되는 경우가 있다.이럴 경우 jsp 파일 상에서 다음의 헤더값을 입력하여 주거나response.setHeader("P3P","CP='CAO PSA CONi OTR OUR DEM ONL'"); was가 jeus 일 경우 WEBMain.xml 파일을 보면(servlet_engine의 config 에 있음) 노드에 다음의 설정을 추가해 주면 해결된다. ... ... P3P CP='CAO PSA CONi OTR OUR DEM ONL' ... ...[출처] frame, iframe 에서 session이 종료되는 문제 해결방안|작성자 아놔미쳐

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 :..