errorLog (11) 썸네일형 리스트형 UTF-8 BOM error (illegal character: '\ufeff') maven 프로젝트를 빌드 하는데 몇 개의 파일에서 illegal character: '\ufeff' 에러가 떴다. 이유는 해당 파일의 인코딩 형식이 UTF-8 with BOM 으로 되어있었기 때문이다. 텍스트 편집기로 실행해보면 확인 가능한데 아마 소스 코드를 Araxis Merge 프로그램으로 수정 작업하면서 변경이 된 것 같다. BOM은 바이트 순서 표시(Byte Order Mark)의 약자로 유니코드 문자를 문서의 가장 앞에 추가하여 텍스트를 읽는 프로그램에 정보를 전달한다. 하지만 BOM이 없어도 UTF-8 인코딩 방식을 자동으로 알아낼 수 있다고 한다. 인코딩 방식을 UTF-8로 바꿔서 저장하면 해결이 되는데이클립스나 NPP, ultraEdit 로 해보니 안된다. 그래서 메모장에 옮기고 다른 .. 이클립스 수정 코드가 반영되지 않을 때 java 소스 코드를 수정하고 톰캣 서버를 돌렸는데 계속 수정 전 코드로 도는 현상이 나타났다. 처음엔 코드가 잘못된 줄 알고 디버깅을 해봤는데 수정된 라인을 그냥 넘어가는 기이한 모습.. 그래서 검색해보니 class 파일 빌드가 제대로 되지 않아서 그런거였다. 원인은 라이브러리 참조가 잘못되고 있었기 때문! maven에 넥서스 서버를 연동해서 사용하는 프로젝트인데, 외부에서 개발중에 넥서스 서버 접속을 할 수 없어서 라이브러리를 직접 넣어주고 pom.xml에 설정을 위와 같이 추가했다. 하지만 이 방법으로는 빌드 시 jar 파일이 누락된다. 확인을 위해 해당 프로젝트 오른쪽 클릭 - Properties 클릭 - Java Build Path 클릭 - Libraries 탭 클릭 해보면 maven Depen.. Wildfly 배포 후 ResourceUtils.getFile이 제대로 동작하지 않을 때 String fileName = "file.xlsx" FileInputStream fis = null try { String path = ResourceUtils.getFile("classpath:" + fileName).getPath(); File file = new File(path); int size = (int)file.length(); fis = new FileInputStream(path); ... } catch (Exception E) { ... } finally { if (fis != null) { fis.clos(); } } resource 폴더 아래에 저장한 파일을 다운로드 하는 부분이다. 톰캣으로 로컬에서 실행할 때는 정상적으로 파일을 가져오던 부분이 wildfly deploy 하니 .. 이전 1 2 다음