본문 바로가기

Back-End/ProObject

(19)
서비스 타임아웃 설정 proobject7/applicaton/config에서 application.xml에서 App 공통 타임 아웃 설정 가능하다. 각각 서비스 그룹별로도 타임 아웃 설정 가능한다. servicegroup/config/servicegroup.properties 에서 설정하면 된다. pod 재부팅했을때 servicegroup.properties.log가 생기거나, 이 로그에 타임아웃 세팅이 된게 보이면 적용된 것이다. 만약 servicegorup.properties.log에 타임아웃 설정적용이 안되었거나 파일이 생성되지 않았다면 servicegroup/config/servers 디렉토리를 rm -rf로 지워준다.
PO ProStudio 장애 1. genSrc가 안생기는 경우 1) project clean을 한다. 2) package explorer에서 해당 프로젝트만 새로고침 한다. 3) 라이브러리 파일 없는 경우 - 라이브러리를 추가한다. 4) 이유를 모르는 경우 - workspace/.metadata/.lock 파일 지우고 다시 clean해본다. 2. PO 스튜디오 로그에서 fetch remote configuration에서 행걸리면서 아래 화면에서 멈추는 버그 192.168.158.17로 add nature하고 dto파일 열때 fetch remote configuration에서 행걸리면서 아래 화면에서 멈추는 버그가 있는데 load configuration 먼저 하시면 해결되는것 같습니다.
PO 부팅 오류 1. PO 부팅로그에서 에러로그로 - JNDI exception && PO_SCHEDULE 스키마 못찾을때 ims# 249559 관련하여jms 설정 해제 가이드대로 수행 1) domain.xml 수정 teespace_po 이미지 기준,/home/tmax/jeus8/domains/domain1/config/domain.xml 파일 수정 1-1) jms listener 제거 jms 리스너 주석처리 혹은 제거해주세요 1-2) jms-engine 제거 jms-engine 태그 부분 주석 처리 혹은 제거해주세요. 1-3) jms-resource 제거 jms-resource 태그 부분 주석처리 혹은 제거해주세요. 2) application.xml 수정 /home/tmax/proobject7/system/config..
userQuery 여러번 사용시 illegal parameter 오류나는 경우 유저쿼리를 사용할때 같은 dof를 여러번 사용하는경우 parameter 바인딩할때 버그가 생긴다. 유저쿼리를 사용한 dofactory를 new해서 다시 사용하면 된다.
DOFactory ClassCastException 종종 DOFactory의 prepareStatement field datatype이 잘못되어 서비스 런타임 오류가 발생하는 경우가 생긴다. 가장 흔한 오류는 Integer와 String간의 오류인데.. 이유는 모르지만 targetDO에 있는 메타의 datatype을 다시 업데이트해도 잘 고쳐지지 않는다. 그냥 DOFactory를 text파일로 열어서 직접 수정해주면 해결된다.
프로빌더툴에서 project clean 후 에러 제거 꿀팁 1. package explore 전체에서 우클릭해서 하는 refresh는 각 프로젝트마다 섬세하게 동작하지 않는다. 각 프로젝트를 선택하고 refresh를 해야 refresh가 제대로 동작한다. filesystem과 sync가 맞지 않는다는 에러가 발생하면 프로젝트를 클릭해서 refresh하면 해결된다. 2. xml파일은 존재하는데 java파일이 안만들어지는 경우 xml파일 논리명 같은것 아무거나 수정하고 저장하면 바로 .java파일 생성된다. 귀찮게 refresh하거나 project 다시 clean하는 것보다 수정하고 head로 replace하는게 효율적이다.
DBSessionCreateFail Error 'DBSessionCreateFail' 로 구글 검색을 하면 단 한건의 검색결과도 나오지 않는다! 그래서 작성했다. 티베로에서는 DB에 접근하기 위해 DO Factory를 사용한다. 그런데 가끔 DBSessionCreateFail 이란 오류가 뜨면서 DOF에서 오류가 난다. 에러 로그를 보면 DBDataObjectFactory 안 라인에서 오류가 난다고 나온다. 때문에 에러로그를 보고 원인을 파악하기 쉽지 않다. 오류 원인은 DOF를 new할때 argument로 DB jndi명을 넘겨주었기 때문이다. (단, ProObject 버전에 따라 오류가 나지 않을 수 있다.) 오류 나는 이유는 @DataSource로 설정된 Dofactory 변수를 new 할때 아래와 같이 "ptask"를 넘겨줬기 때문이다. "p..
서비스 그룹을 추가했는데 add nature가 앱으로 처리되는 경우 Promanager에서 생성한 APP에 서비스 그룹을 추가한다. 예를 들어 쿠팡 앱에 결제 모듈 서비스 그룹을 추가한다고 하자 Coopang - Pay promanager에서 Coopang 앱에 Pay서비스 그룹을 등록하고 스튜디오에서 working tree에서 등록한 서비스 그룹을 import할 것이다. 처음 만든 서비스그룹은 Import existing Eclipse projects하면 아무것도 없는 프로젝트이기 때문에 App 하위 Service Group 환경으로 add Nature 할 수없다. add Nature을 클릭하면 Coopang만 나올 것이다. 해결 방법 Import using the New Project wizard를 통해 서비스 그룹 프로젝트를 만들어줘야한다. 프로젝트를 생성한 후 A..