반응형 Programing/JAVA112 java xml 파싱 SAX방식 api연계 xml parsing SAX DOM java xml 파싱 SAX방식 api연계 xml parsing SAX DOM JDOM [SPEC] 전자정부프레임워크 3.6 자바 8 톰캣 7 OpenAPI 로 제공되는 xml 데이터를 파싱 하는 방법을 알아보겠습니다. JDOM이라는 라이브러리를 활용합니다. JDOM 다운로드는 아래의 Link를 참고하세요. Link : JDOM 다운로드 다운로드 후 압축을 풀면 위와 같은 폴더가 생성됩니다. idom-2.0.6.jar 파일을 프로젝트에 import 해주시면 됩니다. 라이브러리를 추가하는 방법은 아래의 Link를 참고하세요.(단순히 jar를 add 해주셔도 됩니다. Link : 이클립스 라이브러리 생성 방법 How to make library in eclipse 파싱할 xml의 구조는 아래와 같습니다. 태.. Programing/JAVA 2017. 10. 30. 크롬 리디렉션한 횟수가 너무 많습니다. ERR_TOO_MANY_REDIRECTS 해결방법 크롬 리디렉션한 횟수가 너무 많습니다. ERR_TOO_MANY_REDIRECTS 해결방법 말그대로 페이지가 무한요청 된다는 말인데. 해결 방법은 당연히 무한루프 도는 곳을 찾아 수정해 주어야 합니다. 저의 경우 연동장비에서 대소문자 구분을 안하는 관계로 Mapping URL을 변경 해야 했습니다. (기존에는 camel 방식 사용.) 그래서 확인해보니, Interceptor 설정쪽이 문제였는데, exclude-mapping path에 로그인 페이지를 넣어놨었는데, 로그인 페이지의 url 경로가 바뀌면서 계속 이전 로그인페이지로 요청이 되는 것이였습니다. 로그인체크와 로그인, 로그아웃 을 제외하고 session에 id 값이 없으면 로그인페이지로 넘어가도록 class를 구현해 놨는데 url이 바뀌면서 excl.. Programing/JAVA 2017. 9. 14. 이클립스 기존 프로젝트 import 시 프로젝트명 변경 이클립스 기존 프로젝트 import 시 프로젝트명 변경 개발자라는 일을 하면서 새 프로젝트를 진행할때 처음부터 환경설정을 하고 뭐하고 하는 경우는 드물다. 보통 기존의 프로젝트를 가져와 현재 프로젝트에 맞게 커스터마이징 한다. 이때 기본적으로 war를 임포트를 하든 svn이나 기타 관리툴을 사용하든 프로젝트 명을 변경해야 한다. 이때 기본적으로 불러올때 프로젝트 명의 변경이 가능하고, 리펙토링을 해도 기존 프로젝트명을 물고 올때가 있다. 이때 변경해야될 것은 이클립스 warkspace/해당프로젝트 폴더 내에 .setting 폴더의 org.eclipse.wst.common.component 파일이다. 이것은 프로젝트 명을 변경 하여도 기존 프로젝트의 세팅을 물고 있다. 그럼 파일을 열어보자. 아래의 3곳을.. Programing/JAVA 2016. 12. 29. java 자바 byte 형변환 함수 정리 java 자바 byte 형변환 함수 정리 /*bytearray to 이진수 변환*/ public String byteArrayToBinaryString(byte[] b){ StringBuilder sb=new StringBuilder(); for(int i=0; i> bit) & 1) > 0) { sb.setCharAt(7 - bit, '1'); } } return sb.toString(); } /* long to 8bytearray 변환*/ public static byte[] longToBytes(long l) { byte[] result = new byte[8]; for (int i = 7; i >= 0; i--) { result[i] = (byte)(l & 0xFF); l >>= 8; } retu.. Programing/JAVA 2016. 12. 23. JAVA 자바 CGI 호출 방식 장비 제어 방법 JAVA 자바 CGI 호출 방식 장비 제어 프로젝트를 진행다다보면 특정 장비의 제어를 요청 받는 경우가 있다. 보통의 장비들은 TCP 통신을 통해 제어를 하지만 이번의 경우 CGI 방식을 사용해야만 했다. 그럼 CGI 방식이 무엇인지 부터 알아보자. CGI (Common Gateway Interface) 는 웹 서버 상에서 사용자 프로그램을 동작시키기 위한 조합이다. 웹 서버 프로그램의 기능의 주체는 미리 준비된 정보를 클라이언트의 요구에 응답해 보내는 것이다. 그 때문에 서버 프로그램 그룹에서는 정보를 그 장소에서 동적으로 생성하고 클라이언트에 송신하려하는 조합을 작성하는 것이 불가능했다. 서버 프로그램에서 다른 프로그램을 불러내고, 그 처리결과를 클라이언트에 송신하는 방법이 고안되었다. 이를 실현하기.. Programing/JAVA 2016. 11. 2. JAVA 자바 특정 일자의 요일 구하는 방법 자바 특정 일자의 요일 구하는 방법 Calendar cal = Calendar.getInstance(); SimpleDateFormat formatter =new SimpleDateFormat ( "yyyy-MM-dd", Locale.KOREA ); //현재 일자의 요일 Date currentTime = new Date(); String dTime = formatter.format(currentTime); cal.setTime(formatter.parse(dTime)); int dayNum = cal.get(Calendar.DAY_OF_WEEK); String day = ""; switch(dayNum){ case 1: day = "일"; break ; case 2: day = "월"; break ; c.. Programing/JAVA 2016. 10. 6. 이클립스 라이브러리 생성 방법 How to make library in eclipse 이클립스 라이브러리 생성 방법 How to make library in eclipse jar 파일들을 라이브러리로 만드는 방법에 대해서 알아보자. 프로젝트에서 마우스 오른쪽 버튼을 클릭해 Properties로 들어가자(단축키 프로젝트에서 alt + Enter) Java Build Path - Libraries 탭에서 Add Library... 를 선택한다. Add Library 창이 뜨면 User Library를 선택하고 Next User Libraries... 버튼을 클릭한다. New 버튼을 클릭해 Library의 이름을 명명하고 OK 그럼 Library가 생성되고 Add JARs...를 선택해 라이브러리에 추가될 jar 파일들을 선택한다. 그럼 아래와 같이 Library에 jar 파일들이 추가된 것을.. Programing/JAVA 2016. 9. 1. eclipse 이클립스 Referenced file contains errors(http://....) 에러 잡는법 eclipse 이클립스 Referenced file contains errors(http://....) 에러 잡는법 이클립스를 사용하다보면 가끔 아무것도 안건드렸는데 저런 에러가 발생하곤 한다. 에러는 났는데 프로젝트 실행에는 아무 문제가 없다... 근데 빨강 X 동그라미가 사람을 좀처럼 신경쓰이게 하는게 아니므로 없애보도록 하자. 에러 발생부분. 프로젝트 실행은 잘된다.. 아무래도 이클립스 참조 에러인듯 하다. 에러를 없애는 방법은 아래와 같다. 이클립스 메뉴에서 Window - Preferences 로 이동한다. Preferences 창이 뜨면 General - Network Connection - Cache 로 이동한다. 그리고 위의 에러 메세지에서 Referenced file contains er.. Programing/JAVA 2016. 6. 23. Cannot load JDBC driver class 'com.mysql.jdbc.Driver' 해결방법 Cannot load JDBC driver class 'com.mysql.jdbc.Driver' 해결방법 Mysql 을 사용하기 위해 context-datasource.xml 에 아래와 같이 잘~ 설정을 해주었는데 드라이버 클래스가 로드할수 없다는 에러가 떳다. 원인은 말 그대로 mysql 드라이버를 로드 할 수 없다는 것. 해결방법은 mysql connector jar 파일을 다운받아 lib 폴더에 넣어주면 된다. jar 파일을 다운받기 위해 아래의 페이지로 이동한다. Link : mysql-connector-java-5.1.39-bin.jar 파일 다운 페이지로 이동해 아래의 형광색이 칠해진 부분의 Download를 클릭해 다운을 받는다.(오라클id/pw 필요) 다운받은 파일의 압축을 풀어 mysql.. Programing/JAVA 2016. 5. 20. java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver 원인/해결방법 java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver 원인/해결방법 잘되던 프로젝트였는데 이클립스 업데이트를 하니 갑자기 위의 에러가 났다. 뭐 에러 내용이야 ODBC 클래스를 못찾는다는 것인데.. 에러가 나는 부분을 찾아가니 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 이부분 이었다. 구글링을 해서 원인을 찾아보니 JAVA 8 부터는 ODBC, JDBC 브릿지를 사용하지 않는다고.. 그래서 업데이트된 이클립스를 확인하니 연결된 톰캣이 JDK1.8 을 기본으로 사용하고 있었다. 이것을 1.7로 다운그래이드 하니 문제는 해결되었다. 방법은 아래와 같다. 서버를 새로 추가한다. (기존의 서버가 있을 경우 Ser.. Programing/JAVA 2016. 5. 12. java.lang.ClassNotFoundException 에러 해결방법 java.lang.ClassNotFoundException 에러 해결방법 API를 가져와 사용을 하다가 아래와 같은 에러가 발생했다. java.lang.ClassNotFoundException : org.apache.xmlrpc.XmlRpcException 라이브러리 임포트도 제대로 됐고, 페이지에 에러도 없는데 발생한 에러이다. 에러의 내용은 org.apache.xmlrpc.XmlRpcException 클래스를 찾을 수 없다는 에러인데 임포트도 제대로 되고 페이지 에러도 없는데 발생한게 이해가 안되었다. 구글링으로 찾아낸 원인과 해결방법은 아래와 같다. 원인 : 톰캣 플러그인에 해당 클래스가 없어 발생. 해결방법 : 톰캣 플러그인에 해당 클래스 추가 에러가 발생한 프로젝트의 Properties 로 들어.. Programing/JAVA 2016. 5. 4. java 자바 substring 문자열 자르기 뒤에서부터 자르기 java 자바 substring 문자열 자르기 뒤에서부터 자르기 String temp = "가나다라마바사"; * 첫번째 자리 System.out.println(temp.substring(0)); => 가 * 두번째 자리 System.out.println(temp.substring(1)); => 나 * 두번째 자리부터 세번째 자리까지 System.out.println(temp.substring(1, 3)); => 나다 * 마지막 두번째 자리부터 마지막자리까지 System.out.println(temp.substring(temp.length()-2, temp.length())); => 바사 Programing/JAVA 2016. 5. 3. 톰캣 Tomcat 메모리설정 java.lang.OutOfMemoryError : PermGen space 에러 톰캣 Tomcat 메모리설정 java.lang.OutOfMemoryError : PermGen space 에러 개발을 한 후 서버에 올려 톰캣을 실행하다 보면 위와 같은 에러를 볼수 있다. PermGen space 는 Class, Method 등이 저장되는 영역으로 JVM에 의해 사용된다. 즉, OutOfMemory 에러는 설정된 메모리가 부족하여 발생하는 에러이다. 간단히 톰캣의 메모리를 설정해주면 해결된다. 위에 있는 Jconsole 창은 OutOfMemory 에러가 발생했을 때의 상태이다. heap 메모리가 계속 올라가다가 17:00가 넘어가면서 OutOfMemory 가 발생하고 페이지가 열리지 않기 시작했다. 그래프 아래 Details부분을 보면 최대 메모리가 250메가 정도로 설정되어 있다.(메.. Programing/JAVA 2016. 4. 15. tomcat cmd 명령프롬프트 창에서 실행 로그 확인 톰캣 로그 확인 tomcat cmd 명령프롬프트 창에서 실행 로그 확인 톰캣 로그 확인 우선 톰캣을 다운로드와 설치 방법은 아래의 Link를 참조하세요. Link : 서버에 자바 프로젝트 연동하기 Eclipse, Tomcat 사용, war파일 만들기 톰캣은 원래 설치가 필요 없습니다. 하지만 Service Installer 를 받으신 분은 설치 과정을 거치게 되죠. 위의 두가지 방법에 따라 명령프롬프트 창에서 톰캣의 로그를 확인하는 방법이 약간 다릅니다. 그래서 1. 설치가 필요 없는 버전을 다운했을 경우와 2. 설치가 필요한 버전을 다운했을 경우로 나누어 설명하겠습니다. 1. 설치가 필요 없는 버젼 아래 와 같이 윈도우 환경에 따라 설치가 필요 없는 버젼을 다운 받아 앞축을 풀고 bin 폴더로 이동하면 안에 많은 파일.. Programing/JAVA 2015. 12. 11. Can not find the tag library descriptor... 에러 해결 방법 taglibs에러 해결법 Can not find the tag library descriptor... 에러 해결 방법 taglibs에러 해결법 프로젝트를 새로 받았는데 tablibs 쪽에서 에러가 날때가 있다. 결론적으로 라이브러리가 추가 안되어서 나는 에러다. 메이븐을 사용하는데 왜 업데이트를 받아도 같은 에러가 나는지 모르겠다. 이전 사람이 라이브러리 없이 개발했을리는 없고.. 흠.. 여튼 해결 방법은 아래와 같다. pom.xml 에 jstl 디펜던시를 추가해 준다. [pom.xml] jstl jstl 1.2 위의 디펜던시를 pom.xml에 복사해 넣어도 되고 pom.xml Dependencies 탭에서 add를 눌러 jstl을 찾아 추가해주어도 된다. 메이븐을 사용하지 않는다면 아래의 링크로 가서 jstl-1.2.jar를 .. Programing/JAVA 2015. 11. 26. 이전 1 ··· 3 4 5 6 7 8 다음 💲 추천 글 반응형