MicroStrategy 클라이언트쪽 에러 로그;
(MicroStrategy client-side error log:)

TypeError: Cannot read properties of undefined (reading 'toLowerCase')
    at unknown function(cB,parentId)
    at unknown function(A,G)
    ....

 

 

MicroStrategy 기본웹에서 리포트 필터 혹은 뷰필터를 수정할때마다 javascript 오류가 나는 현상

 

로컬에서는 에러가 나지 않지만, 서버(linux)에서는 에러가 발생한다.

 

 

원인은 소스 형상관리로 Git을 사용했기 때문에 Git 설정(core.eol = native)에 따라 jsp파일의 eol이 lf로 변환되어버렸기 때문... javascript의 문자열 split할때 예상과 다른 문자가 들어오면서 에러발생

 

서버의 MicroStrategy/jsp/xhr.jsp 파일을 ftp로 내려받아 줄끝문자(EOL) 형식을 확인하다.

 

 

현재 UNIX(LF)로 되어있다면 원본파일처럼 Windows형식 (CR LF)로 변경한후 저장하면 에러가 발생하지 않는다.

 

 

향후에도 git을 통해 이관될 경우 같은 에러가 발생할 수 있으므로 

 

프로젝트의 MicroStrategy/jsp/ 폴더에 .gitattributes 파일 생성하여 git에 반영함.

 

파일 내용은  아래와 같다.

*.jsp           text eol=crlf

 

 

:
Posted by 정규식