안녕하세요.
초기 설정 관련 문의 드립니다.
아래 글과 비슷한데 조금은 다른 내용입니다.
일단 기안기 javascript 사용시 아래와 같이 선언하고
[head>
[script src=“웹기안기서버ip:포트/webhwpctrl/js/hwpctrlapp/utils/util.js” />
[script src=“웹기안기서버ip:포트/webhwpctrl/js/hwpctrlapp/hwpCtrlApp.js” />
[script src=“웹기안기서버ip:포트/webhwpctrl/js/webhwpctrl.js” />
[/head>
baseURL도 아래와 같이 사용하고
BuildWebHwpCtrl(“hwpctrl”, “웹기안기서버ip:포트/webhwpctrl”, callback);
hwpctrlmain.html 파일도 저희 프로젝트로 복사한 상태에서
http://IP:포트/test01.do 에서 웹한글기안기를 불러오면 정상적으로 불러와집니다.
그런데
http://IP:포트/main/main.do 에서 웹한글기안기를 불러오려면 404 에러가 떨어집니다.
GET http://IP:포트/main/hwpctrlmain.html?baseurl=http%3A%2F%2FIP%3A포트%2Fwebhwpctrl%2F&skin=default 404 (Not Found)
저희 프로젝트에 webapp/main 폴더를 만들고
그 안에 webcrlmain.html 파일과 관련된 파일들을 복사해놓으면 정상적으로 뜨던데
원인을 찾아보니
hwpCtrlApp.js 파일에서 hwtctrlmain.html 파일 위치를 세팅할때 getBaseUrl 함수를 이용하더군요.
var parentUrl = getBaseUrl(location.href);
getBaseUrl 함수를 확인해보니 어떤 URL이 사용되든
맨 마지막/ 뒷부분을 잘라내게 만들어져있던데요.
http://IP:포트/test01.do 이 URL의 parentUrl은 http://IP:포트/
http://IP:포트/main/main.do 이 URL의 parentUrl은 http://IP:포트/main/
http://IP:포트/pop/test/answer.do 이 URL의 parentUrl은 http://IP:포트/pop/test/
그럼 webctrlmain.html 파일이
main 폴더에도 있어야 하고,
pop/test 폴더에도 있어야한다는 얘긴데…
웹한글작성기는 무조건 루트에서만 호출해서 사용해야하나요?
웹한글작성기 서버가 아닌,
WAS에 복사해서 사용되는 webctrlmain.html의 위치를
파라미터 형태로 받아서 써야 이 문제가 해결될 수 있을 것 같습니다.
혹시 제가 잘못 사용하고 있는거라면,
(웹한글작성기를 호출하는 URL 상관없이 webctrlmain.html파일을 특정폴더에서 불러올 수 있는 옵션이 있으면)
알려주시면 감사하겠습니다.