# webctrlmain.html WAS 경로 관련 문의 드립니다.

**URL:** <https://forum.developer.hancom.com/t/webctrlmain-html-was/1443>\
**Category:** 웹한글 기안기\
**Created:** [4월 5, 2024, 2:06오전 UTC](https://forum.developer.hancom.com/t/webctrlmain-html-was/1443 "2024-04-05T02:06:39Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![workmj24](https://avatars.discourse-cdn.com/v4/letter/w/ecc23a/32.png) [@workmj24](https://forum.developer.hancom.com/u/workmj24)\
**Post date:** [4월 5, 2024, 2:06오전 UTC](https://forum.developer.hancom.com/t/webctrlmain-html-was/1443/1 "2024-04-05T02:06:39Z")

</div>

안녕하세요.  
초기 설정 관련 문의 드립니다.

아래 글과 비슷한데 조금은 다른 내용입니다.

> [@초기 설정 관련](https://forum.developer.hancom.com/t/topic/1048):
>
> 현재 한글웹기안기 서버 (톰캣), 프로젝트 WAS 서버를 분리하여 사용하고 있습니다. 한글웹기안기 서버 상에서 테스트 페이지는 띄워봤는데 프로젝트 WAS와 연결하여 띄우려니 잘 안되는 부분이 있어 질문드립니다. index.html head 부분 script src="웹기안기서버ip:포트/js/hwpctrlapp/utils/util.js script src=“웹기안기서버ip:포트/js/hwpctrlapp/hwpCtrlApp.js” script src=“웹기안기서버ip:포트/js/webhwpctrl.js” 이렇게 사용하면 되는지 BuildWebHwpCtrl(“hwpctrl”, location.href, function () {}, 2); 을 사용하여 객체를 생성할때 baseUrl은 프로젝트 WAS 서버로 잡으면 되는지

일단 기안기 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](http://IP):포트/test01.do 에서 웹한글기안기를 불러오면 정상적으로 불러와집니다.

그런데  
[http://IP](http://IP):포트/main/main.do 에서 웹한글기안기를 불러오려면 404 에러가 떨어집니다.

GET [http://IP](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](http://IP):포트/test01.do 이 URL의 parentUrl은 [http://IP](http://IP):포트/  
[http://IP](http://IP):포트/main/main.do 이 URL의 parentUrl은 [http://IP](http://IP):포트/main/  
[http://IP](http://IP):포트/pop/test/answer.do 이 URL의 parentUrl은 [http://IP](http://IP):포트/pop/test/

그럼 webctrlmain.html 파일이  
main 폴더에도 있어야 하고,  
pop/test 폴더에도 있어야한다는 얘긴데…

웹한글작성기는 무조건 루트에서만 호출해서 사용해야하나요?

웹한글작성기 서버가 아닌,  
WAS에 복사해서 사용되는 webctrlmain.html의 위치를  
파라미터 형태로 받아서 써야 이 문제가 해결될 수 있을 것 같습니다.

혹시 제가 잘못 사용하고 있는거라면,  
(웹한글작성기를 호출하는 URL 상관없이 webctrlmain.html파일을 특정폴더에서 불러올 수 있는 옵션이 있으면)  
알려주시면 감사하겠습니다.

---

<div class="post-metadata">

**Author:** ![cgkang](https://avatars.discourse-cdn.com/v4/letter/c/bc79bd/32.png) [@cgkang](https://forum.developer.hancom.com/u/cgkang)\
**Post date:** [4월 5, 2024, 4:41오전 UTC](https://forum.developer.hancom.com/t/webctrlmain-html-was/1443/2 "2024-04-05T04:41:59Z")

</div>

안녕하세요.

결론부터 얘기 드리자면, 제대로 이해 하신게 맞습니다.  
현재 hwpctrlmain.html을 파라미터 형태로 받아서 사용하지 못 합니다.

좀더 자세한 내용은 담당 영업사원 통해서 연동 관련 기술 가이드를 받으시는게 좋을것 같습니다.

감사합니다.
