본문 바로가기

프로그래밍/JAVA17

[JAVA] 리눅스에서 자바 프로그램을 데몬으로 실행 1. JAVA 프로그램을 데몬(deamon) 처럼 실행하고자 할 때 아래와 같이 실행 (뒤에 & 를 붙임) $ java -jar {runnable.jar} & 위의 경우 실행한 유저가 로그아웃하면 프로그램도 같이 종료됨. 2. 사용자 로그아웃에 영향받지 않고 시스템에서 백그라운드로 실행하도록 하려면 nohup 명령을 사용하면 된다. $ nohup java -jar {runnable.jar} & 또는 $ nohup {shellscript 파일} & 3. nohup 으로 실행한 파일 종료는 kill 을 사용 $ ps -ef | grep {runnable.jar} 를 활용하여 PID 를 찾은 후 $ kill -9 {PID} 4. nohup 을 사용하면 실행위치에 nohup.out 파일이 생성됨. 일종의 로그 .. 2023. 2. 27.
[JAVA] AES256 암호화 할 때 키 길이 오류 발생하는 경우 local_policy.jar, US_export_policy.jar java.security.InvalidKeyException: Illegal key size or default parameters, java, tomcat String 값을 암호화 하는데 아래처럼 에러가 났다. java.security.InvalidKeyException: Illegal key size or default parameters 원인 확인해보니 기본적으로는 128Bit로 암호화를 하는데 그이상(256Bit)으로 암호화를 해야 하는 경우에는 local_policy.jar, US_export_policy.jar 이렇게 두개를 패치해줘야 한다. 이걸 패치하면 제한이 걸려있는 암호화 길이를 무시하게 된다. 해결 1. 아래 URL.. 2023. 2. 27.
[JAVA] 날짜/시간 계산 예제 코드 출처 : http://www.yunsobi.com/blog/325 update java8 부터는 JodaTime에 기반한 패키지가 포함되어 훨씬 간단하고 쉬운 방법으로 일자관련 기능을 사용할 수있습니다. http://www.yunsobi.com/blog/649 시스템의 밀리초 구하기.(국제표준시각(UTC, GMT) 1970/1/1/0/0/0 으로부터 경과한 시각) // 밀리초 단위(*1000은 1초), 음수이면 이전 시각 long time = System.currentTimeMillis ( ); System.out.println ( time.toString ( ) ); 현재 시각을 가져오기. Date today = new Date (); System.out.println ( today ); 결과 : Sa.. 2023. 2. 27.
[JAVA] eclipse indigo 와 JBOSS 5.0.1 GA 연동 요구사항 - eclipse indigo - jdk 1.6.0_29 - jboss 5.0.1 GA : jboss 는 정상적으로 설치되어 있다고 전제한다. 아래 그림은 eclipse helios 화면이다. indigo인 경우는 조금 다르다 1. 우선 이클립스에 jboss 연동을 위한 plugin 설치가 필요하다. 아래와 같이 Help > Install New Software 를 클릭한다. 사진 삭제 사진 설명을 입력하세요. 2. Add 버튼을 누르면 뜨는 창에 Name 에 임의의 제목을 넣고(여기서는 jboss download 라고 입력했다. ) Location 에는 jboss plugin 을 다운받을 수 있는 아래의 주소를 입력한 후 ok 버튼을 눌러 입력을 완료한다. http://download.jbos.. 2023. 2. 27.
[JAVA] JBoss 6.1.0 관리자 ID, PW 변경 Jboss 관리자 콘솔을 클릭하면 로그인 ID/PW 를 입력하는 창이 표시된다. JBoss 의 기본 관리자 ID는 admin / admin 이다 로그인 정보를 변경하려면 다음 경로에 있는 파일내용을 변경하면 된다. 경로 : jboss-6.1.0/server/default/conf/props 파일 : jmx-console-users.properties 파일 내용은 다음과 같다. # A sample users.properties file for use with the UsersRolesLoginModule admin=admin 앞쪽이 ID, 뒤쪽이 PW 이다. 2023. 2. 27.
[JAVA] TOMCAT 6.0 에서 도메인 설정하는 방법 톰캣(Tomcat)에서 컨텍스트를 설정하는 방법 (Tomcat 6.0에서 테스트) 0. 용어 설명 TOMCAT_HOME : 톰캣 설치 디렉터리 1. 도메인으로 분류하는 방법 TOMCAT_HOME\conf\server.xml 을 열면 기본적으로 하나의 Service 엘리먼트가 있고 그 하위에 Engine 엘리먼트가, 또 그 하위에 아래와 같은 하나의 Host 엘리먼트가 있다. 아래와 같이 추가하려는 도메인으로 Host 엘리먼트를 하나 더 추가한다. appBase는 이 컨텍스트의 물리적 영역이 되겠다. 물론 실제의 물리적인 디렉터리도 아래와 같이 필요하다. C:\testdomain\ROOT C:\testdomain\ROOT\WEB-INF WEB-INF의 web.xml등은 TOMCAT_HOME\webapps\.. 2023. 2. 27.
[JAVA] TOMCAT 6.0 에서 서블릿이 실행 가능하도록 설정하는 방법 TOMCAT의 버전이 올라가면서 보안상의 이유로 기본적으로는 서블릿을 실행하지 못하도록 설정이 되어있다. 따라서 다음과 같이 설정해 주어야 TOMCAT에서 서블릿을 실행할 수 있다. 1. conf 폴더 아래의 web.xml 파일 내용을 수정 2. conf 폴더 아래의 context.xml 파일 내용을 수정 1. conf 폴더 아래의 web.xml 파일 내용을 수정 TOMCAT은 환경설정과 관련된 내용을 web.xml 파일에 담고 있다. TOMCAT을 설치한 폴더 아래 conf 디렉터리에 있는 web.xml 파일을 수정함으로써 TOMCAT을 실행하는데 필요한 환경설정 정보를 변경할 수 있다. web.xml 파일에서 서블릿을 실행할 수 있도록 서블릿의 접근 방법을 지정해 줌으로써 서블릿 서비스를 제공할 수 .. 2023. 2. 27.
반응형