Tomcat 운영할 때 JAVA_OPT 설정을 조심해서 사용하자. 지금 프로젝트를 진행 중인 회사에서 Java Agent를 이용해서 APM을 만들고 있다. APM 운영을 위한 첫번째 검증 대상은 TOMCAT에서 구동되는 Web Application 을 기준으로 작업을 진행 중에 아주 이상한(?) 상황을 만나게 되어 문제의 원인을 찾아보다가 아주 황당한 이유를 알게되어 정리를 해 놓도록 한다. 테스트를 진행할 때 Eclipse에서라면 Servers의 Launch configuration 화면을 통해서 VM arguments에 Agent 정보를 제공하게 된다. -javaagent:"Path to agent\msfl-study-bootstrap-0.0.1-SNAPSHOT.jar" Shell 환경에서 처리를 한..
별다른 상황이 없다면 개발하는 동안에 Eclipse 에서 Servers 로 Tomcat 을 등록하고 Publish 를 하고 사용하게 된다. 그러나 상황에 따라서는 Eclipse 를 이용하지 않고 Tomcat 에 직접 배포를 해서 테스트를 해야하는 상황이 발생하게 된다. 이 글을 작성하게 된 것도 Eclipse에서 Tomcat 를 실행하면 아무 문제 없는데 테스트 서버에 배포를 해서 실행하게 되면 Tomcat 실행 중에 오류가 발생하는 것 때문이다. 임시로 간략하게 테스트 한 것을 정리해 놓도록 한다. Tomcat 은 설치 버전이 아니라 Zip 배포 버전을 사용하였고, 위치는 D:\Tomcat7 이며, 웹 어플리케이션은 test-apps (프로젝트 명)라고 가정하고 테스트를 진행하도록 한다. (단, 하기의..
개발을 진행하다 보면 Exception 정보의 중요성을 무시하는.. 아니 관심이 없는 개발자들을 많이 본다. Exception 정보야 말로 문제 해결의 근본적인 요소인데 말이다. 그리고 많이 헷갈리는 것 중에 하나가 바로 throw 와 throw(ex) 의 차이점이다. [ throw vs throw(ex) ] 그냥 보기에는 이 둘에는 차이점이 전혀 없어 보인다. 그러나 명확한 차이점이 존재한다. try{ ... } catch (Exception ex) { throw; } 위의 코드는 catch로 Exception을 잡고 그냥 다시 throw 를 하는 것이고 try{ ... } catch (Exception ex) { throw(ex); } 위의 코드는 catch로 Exception을 잡고 그 Except..
유독 머리에 제 자리를 잡지 못하는 것들 중에 하나인 정규 표현식 (Reqular Expression) 을 또 써야할 상황이 발생해서 다시 한번 정리를 해 놓는다. (언젠가 또 멍청하게 까먹고 다시 정리한다고 하겠지만.. 쩝) 확장자 검증하기 (샘플) 우선 사용하려고 하는 실제 사례에 대한 의미를 확인해 보도록 하자. 실제 적용하여야 하는 부분은 특정한 문자열 (URL, File Path 등...) 에서 이미지 확장자를 제거하는 부분이다. 쉽게 사용할 수 있는 정규식은 다음과 같이 적용이 가능하다. ([^\s]+(\.(?i)(jpg|png|gif|bmp))$) 위의 정규식을 이해하기 위해서 하나씩 끌어내 보면 다음과 같이 해석할 수 있다. ( # 그룹 1의 시작 [^\s]+ # 공백을 제외한 하나 또는 ..
- Total
- Today
- Yesterday
- macos
- kudo-cli
- leader
- custom resource
- operator framework
- CentOS
- Kudo
- k8s
- Cluster
- dynamic nfs client provisioner
- Packages
- operator
- Kubernetes
- collection
- terrminating
- SolrCloud
- 쿠버네티스
- docker
- opencensus
- Replica
- Galera Cluster
- galera
- ssh
- KUBECTL
- Node
- zookeeper
- GIT
- provisioner
- NFS
- CentOS 8
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |