이클립스 서버를 실행하면서 확인한 오류.


The specified JRE installation does not exist

문구의 경우 등록된 프로젝트의 서버의 JRE 경로가 잘못 잡힌 경우일 확률이 높다.

(기존 개발 프로젝트 환경에서 포맷을 하면서 JRE, JDK를 새로 설치하면서 발생한 문제)


Window > Preferences > Server > Runtime Environment 에서

서버를 선택하여 우측의 Edit 버튼을 누른다.


여기서 경로를 재설정 해주면 정상적으로 서버 실행이 가능하다.

jsp에 form 태그에 action에 URL을 주고 javascript에서 submit() 처리를 하는데, 화면이 이동하지 않아서 이유를 찾는다고 시간을 보냈다.

게시판의 제목을 클릭하면 a태그를 이용하여 화면을 이동하는 것이었는데, onclick에 함수를 실행시킨 것이 잘못이었다.


기존에 사용하고 있던 a태그의 형태는 아래와 같았다.

<a href="?" onclick="fn_action()">글 제목이 들어갈 부분</a>

위의 형태는 js의 함수에 들어가는 것은 확인이 되었지만 frm.submit()이 실행되지 않고, 현재 페이지를 계속 새로고침 하는 형태로 보여줬다.


그래서 아래와 같이 수정을 하자 원하는 대로 submit() 동작이 되었다.

<a href="javascript:fn_action()">글 제목이 들어갈 부분</a>




한 3일동안 아래 이미지로 보이는 오류로 인해 예제가 계속 되지 않았다.

https://developers.google.com/analytics/devguides/reporting/core/v3/quickstart/web-js

위의 URL로 들어가면 알겠지만 version 3 예제를 이용해보았다.


*) 현재는 version 4로 예제를 만들어보는 중이다. version 4 는 아래 URL로 확인할 수 있다.

https://developers.google.com/analytics/devguides/reporting/core/v4/quickstart/web-js



- Get https://~ 400 ()

- Refused to display '~' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.



오류 내용을 찾기 위해 가장 먼저 확인했던 내용은 Client ID가 잘못되지 않았는지 확인하는 것이었다.

다른 종류의 API ID가 존재해서 혹시나 잘못된 것을 넣지 않았는지 확인했으나, 제대로 된 ID 값이 들어간 것을 확인 할 수 있었다.


다시 API Key 값을 만드는 것부터 확인하면서 찾아본 결과




위의 화면 중 리디렉션 URI에 표시한 부분에서 문제가 생겼었다.

저 URI가 내 프로젝트의 경로를 적는다고 생각을 하고, 프로젝트 경로(프로젝트 명)가 들어가 있었다.

다시 위와 같은 URI로 수정을 하고나니 아래와 같이 예제가 보이는 것을 확인 할 수 있었다.


이런 실수를 줄이기 위해 더 꼼꼼히 읽으면서 해봐야겠다.


구글 API는 한글로 된 설명이 적을 뿐더러 Analytics API를 활용한 한글 설명을 찾기가 힘들어 아쉽다.

조만간 API 사용 방법을 정리해서 올려야겠다.


+ Recent posts