본문 바로가기

트러블슈팅

(54)
SOAPUI를 이용한 라이브러리 생성 및 사용 라이브러리 생성 SOAPUI를 설치한다. SOAPUI의 File > New SOAP Project에 들어가서 WSDL URL을 입력한다. WSDL이 Import 되면 Source Code Generate에서 Axis2 Artifacts를 클릭한다. Tools를 클릭해서 Axis2 경로를 설정해준다. Axis2 파일은 필요한 파일 폴더에 넣어두었다. 알집을 풀고 파일 경로를 사진과 같이 잡아주면 된다. 아래 사진과 같이 설정을 하고 Generate를 누른다. Generate를 눌렀을 때 JAVA_HOME이 나오면서 Fail 뜨면 JAVA 환경변수를 설정해줘야 한다. 자바 소스가 생성되면 Eclipse에서 프로젝트 Import 한다. Axis2Client의 Lib를 넣어준다. Build.xml에 오른쪽 클릭..
MSSQL 모니터링 툴 - WhoIsActive 라이브 서버에 DB Lock문제가 생겨서, 어떤 SQL Query가 문제가 되는 지 알기 위해 모니터링툴을 설치하였다. MSSQL을 사용하고 있으므로, MSSQL에서 지원해주는 WhoIsAcitve를 설치하였다. WhoIsAcitve는 SQL SERVER LOCK 세션 모니터링 수행 할 수 있도록 DB에 스케쥴을 증록한다. 스케쥴은 sp_WhoIsActive 프로시져를 수행하며, 사용 테이블은 WhoIsActive(Tools DB에 생성)이다. WhoIsActive 설치 방법 1. Tools DB 생성 Tools 테이블 없을 시, Databases > New databases > Table 명 'Tools'로 OK 누르고 Database 생성. 2. Tools DB에서 아래 쿼리 실행 SET QUOTED..
PID file found but either no matching process was found 에러 CI/CD에서 Tomcat 서버 Kill하는 중에 아래와 같은 에러가 나서 CI/CD가 Fail 됐다. Linux에 들어가서 ps -eaf 명령어를 사용하여 pid를 확인했다. 올라간 tomcat서버의 PID를 찾았다. 알고보니 Tomcat Stop을 위한 shell 스크립트의 톰캣 PID와 실제 떠있는 톰캣 PID가 불일치해서 생긴 문제였다. PID가 6211이었던 것을 17048로 바꿔줬다. 다시 CI/CD를 시도해보니 정상적으로 수행됐다.
SQL Server에게 String은 NVARCHAR이다. 결론 먼저 SQL Server JDBC Driver 는 String type 의 pamameter 를 기본적으로 NVARCHAR 로 매핑한다는 사실을 반드시 기억하고 사용하자. String type 의 parameter 를 기본 VARCHAR 로 매핑하고 싶다면 또는 해야한다면, JDBC URL 에 sendStringParametersAsUnicode=false 를 추가하자 Mybatis의 경우 아래와 같이 cast를 이용해 조회조건에서 String type의 파라미터를 VARCHAR로 바꿔 사용하자. select * from varchar 컬럼 = cast('String 파라미터' varchar) 문제점 DB Lock 이슈로 인해 Query 모니터링 중 CPU를 많이 차지하는 SQL Query가 있었습..