이번 프로젝트는 평소에 사용하던 httpd와 tomcat이 아닌 Jeus와 WebtoB를 사용하게 되었다.
httpd와 tomcat에서는 @PATCHMapping, @DeleteMapping 가 허용이 잘 되었는데, WebtoB, Jeus에서는 호출이 정상적으로 되지 않았다.
그래서 구글링 결과, WebtoB의 기본세팅은 GET, POST, HEAD, OPTIONS 메소드만을 허용을 한다고 한다.
WebtoB의 http.m을 수정하여 메소드 타입을 추가를 해주려고 한다.
WebtoB 폴더의 config의 http.m 파일을 열면
설정되어 있는 node, Host등이 있는데,
기본적인 세팅이
*VHOST
vhost1 DocRoot = "/sw/webtob5/docs",
HostName = "[www.domain.com](http://www.domain.com/)",
Port = "80",
Method = "GET, POST, HEAD, OPTIONS",
Logging = "acc_vhost1",
ErrorLog = "err_vhost1"
으로 세팅이 되어 있을 것이다.
우린 이것을
*VHOST
vhost1 DocRoot = "/sw/webtob5/docs",
HostName = "[www.domain.com](http://www.domain.com/)",
Port = "80",
Method = "GET, POST, HEAD, OPTIONS, PUT, DELETE, PATCH",
Logging = "acc_vhost1",
ErrorLog = "err_vhost1"
이와 같이 Method에 PUT, DELETE, PATCH 타입을 추가해주었다.
http.m 파일을 수정 후 반영을 위해서는 반드시 컴파일 과정을 거쳐야 하는데,
wscfl -i http.m 명령어를 통해 컴파일을 수행할 수 있다.
그 후 웹 서버를 재기동 하니 이제 @PATCHMapping, @DeleteMapping, @PUTMapping에 대한 호출이 가능하졌다.