SW Developer60 [IntelliJ] IDEA Exception in thread "main" java.lang.NoClassDefFoundError 해결방법 윈도우 환경에서 IntelliJ IDEA를 통해 error 없이 빌드하고 실행하였는데 java.lang.NoClassDefFoundError error가 발생하면서 라이브러리 lib를 인데 찾을 수 없다고 한다. 타겟 보드에서 jar 를 통해 실행했을 때 아래와 같은 error가 발생한다. Hello, AMI Java ! Exception in thread "main" java.lang.NoClassDefFoundError: com/dreamsecurity/amicipher/AMICipher at Test.main(Test.java:369) Caused by: java.lang.ClassNotFoundException: com.dreamsecurity.amicipher.AMICipher at java.n.. 2021. 1. 14. [서버관리] 서버관리 솔루션 종류 클라우드 기반의 AMAZON AWS 나 Microsoft Azure 등등을 사용하는 경우 자체적인 서버 관리 솔루션들 이용 할 수 있다. 아래는 익히 많이들 들어 알고 있을 서버 관리 솔루션들이다. 이들 서버관리 솔루션들은 실시간으로 모니터링한 데이터를 저장하고 조건을 설정해서 메일 및 Noti 알림 등을 발생할 수 있으며 다른 Opensource 솔루션들과 연동해서 사용간으한 api나 rest 명령어들도 제공한다. 강글리아 (Ganglia) 센트레온 넷XMS 판도라FMS 캑티 하이퍼릭 옵저비움 나기오스 (Nagios) PROMETHEUS SCOUTER (스카우터) SENSU FLUENTD + INFLUXDB + GRAFANA MUNIN ZABBIX 아이싱어 매니지엔진 제노스코어 ELK (elastics.. 2020. 11. 18. [서버관리] 우분투 Ubuntu Crontab -e 를 명령어를 통한 실행 및 설정 예전에는 서버관리 프로그램이었는데 요즘은 서버관리 솔루션이 보편화되었다. APM 서버 등등이 모두 잘 관리해 준다. 이런 서버관리 전용 랭귀지들도 많고 서버의 중요도와 비중은 4차 산업혁명 및 클라우드 시대에 더욱 더 중요해지고 있다. 클라우드 기반의 AMAZON AWS 나 Microsoft Azure 등등을 사용하는 경우 자체적인 서버 솔루션들을 사용할 수 있다. 오픈 소스로 유명한 강글리아 (Ganglia)나 나기오스 (Nagios) 등 유명한 솔루션 들도 있다. 그렇지만 우리에겐 아직도 고전인 crontab을 통해 쉽고 반복적인 일을 수행할 수 있다. 예를 들어 crontab을 통해서 정기적인 서버 데이터 백업, 서버 상태 체크, 동작 리포트 등을 shell script등을 통해 설정할 수 있다. .. 2020. 11. 18. [서버운영] Ubuntu Redmine 서버 시간 보정 방법 rdate Redmine 을 통해서 회사 이슈관리( Issue Tracking ) 을 하고 있다. 그런데 운영 중에 서버의 시간이 현재 시간과 다른 경우가 간혹 발생한다. 시간 정보 확인 명령어 date 위에서 처럼 서버 시간과 실제 시간이 7일이 벌어진 상태 이다. 이로 인해서 Redmine의 시간도 7일 이전인 날짜로 표시되고 있다. Timer 서버 목록 time.bora.net time.nuri.net ntp.kornet.net time.kriss.re.kr time.nist.gov time.windows.com bora.net 서버와 nuri.net의 Time 서버는 ping이 가능하고 다른 곳은 안된다. 시간 동기화 방법 2가지 rdate : 네트웍이 사용가능하고 직접 Timer 서버와 동기화 할 수 있음.. 2020. 8. 26. [JNI] IntelliJ IDEA jni 헤더파일 (header file) javah 명령어 설정하기 자바 네이티브 인터페이스 (Java Native Interface, JNI)는 자바 가상 머신 (JVM)위에서 실행되고 있는 자바코드가 네이티브 응용 프로그램(하드웨어와 운영 체제 플랫폼에 종속된 프로그램들) 그리고 C, C++ 그리고 어샘블리 같은 다른 언어들로 작성된 라이브러리들을 호출하거나 반대로 호출되는 것을 가능하게 하는 프로그래밍 프레임워크이다. [JNI] IntelliJ IDEA에서 jni 헤더파일 (header file) 명령어인 javah 세팅 설정 File > Settings 선택 ( 단축키 Ctrl + Alt + S ) Tools > External Tools 선택 후 + 버튼 클릭 하여 Create Tool 창 팝업 확인 Edit Tool 창에서 각 항목 내용 입력 •Name: ja.. 2020. 8. 10. [JNI] javah Error : Could not find class file for 해결방법 자바 네이티브 인터페이스 (Java Native Interface, JNI)는 자바 가상 머신 (JVM)위에서 실행되고 있는 자바코드가 네이티브 응용 프로그램(하드웨어와 운영 체제 플랫폼에 종속된 프로그램들) 그리고 C, C++ 그리고 어샘블리 같은 다른 언어들로 작성된 라이브러리들을 호출하거나 반대로 호출되는 것을 가능하게 하는 프로그래밍 프레임워크이다. 자바 네이티브 인터페이스 (Java Native Interface, JNI) 예제들을 보면 1 depth여서 package로 묶어서 만드는 경우 error가 발생한다. 자바 네이티브 인터페이스 (Java Native Interface, JNI)의 전체 Flow는 아래와 같다. javah 명령어를 통해서 JNI Header 파일을 생성하는데 전제조건이 .. 2020. 8. 10. elasticsearch 죽는현상 분석 error (code=exited, status=127) elasticsearch 사용하다 보면 elasticsearch 만 죽는 현상이 자주 발생한다. status=127 service elasticsearch status 명령을 실행해보면 active 상태는 failed로 변경되어 있고 elasticsearch 죽어있다. java.lang.OutOfMemoryError:를 찍고 elasticsearch 죽었음을 알수 있다. [2020-07-28T16:11:16,855][WARN ][o.e.m.j.JvmGcMonitorService] [_-PZ93N] [gc][448921] overhead, spent [1.4s] collecting in the last [1.4s] [2020-07-28T16:11:18,518][WARN ][o.e.m.j.JvmGcMonit.. 2020. 7. 28. 우분투 Ubuntu 서버 SSMTP로 다우오피스 메일 보내기 방법 및 디버깅 회사 Groupware를 기존 업체에서 Dauoffice.com으로 교체 하였습니다. 그래서 잘 사용하던 mail 발송 관련 된 설정들을 전부 바꾸어야 했습니다. Ubuntu에서 메일 발송을 위한 SSMTP 설치 Ubuntu에서 메일 발송을 위해서는 mailutil 과 ssmtp를 설치해 주어야 합니다. sudo apt-get install mailutil ssmtp Ubuntu에서 메일 발송을 위한 SSMTP 설정 ssmtp를 설치하였다면 관련 설정을 해주어야 합니다. 설정 파일의 위치는 /etc/ssmtp/ssmtp.conf 에 있습니다. vi /etc/ssmtp/ssmtp.conf 다우오피스의 정보에 있는 SMTP 설정들을 세팅해 주어야 합니다. 저희는 SMTP 포트를 465번을 사용하여 mai.. 2020. 7. 3. ubuntu OpenSSL TLS 1.2 설치 및 확인 error:1407742 tlsv1 alert protocol version 더보기 curl -m 60 -sv -X POST --data * About to connect() to hooks.slack.com port 443 (#0) * Trying 52.198.217.116... connected * successfully set certificate verify locations: * CAfile: none CApath: /etc/ssl/certs * SSLv3, TLS handshake, Client hello (1): * SSLv3, TLS alert, Server hello (2): * error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version * Closing connection #0 .. 2020. 6. 15. 이전 1 ··· 3 4 5 6 7 다음