Spring을 배우던 중, webflow에서 발생했던 404 에러를 두시간 가까이 해결하지 못했었다. 사유는 404, 그저 매핑이 되지 않는다는 이유였는데 지금까지 배워 오면서 매핑이 안되는 이유? 그런 기초적인 것을 놓칠 리 없다는 생각 때문인지 도저히 해결방안을 찾지 못했었다. 하지만 이는 webflow에 대해 완벽히 이해하지 못해서 생긴 일이었는데...

 

   일단 먼저 요청 주소를 살펴보자.

	<div>
		<form:form name="clearForm" method="delete">
			<a href="javascript:clearCart()" class="btn btn-danger pull-left">삭제하기</a>
		</form:form>
		<a href="<c:url value="/order?cartId=${cartId}"/>"
		class="btn btn-success float-right">주문하기</a>
	</div>

 

   여기서 주문하기에 연결된 주소가 webflow 주소였다. 하지만 이걸 작성하면서도 이를 어떻게 webflow에 연결된다는 건지 이해하지 못했는데 아니나 다를까, 스스로도 매핑될 컨트롤러를 몰라서인지 404 에러가 열심히 떠주며 연결할 수 없다고 못을 박아버리는 것... 찾다가 찾다가 다시 초기로 돌아가 xml 설정 파일로 돌아가 보았다.

<webflow:flow-registry id="flowRegistry" flow-builder-services="flowBuilderServices">
	<webflow:flow-location path="/WEB-INF/flows/order/order-flow.xml"></webflow:flow-location>
</webflow:flow-registry>

 

   웹 플로우를 지정하는 곳을 잘 살펴보니...

   매핑을 받을 부분을 정해주지 않았던 것이었다...

<webflow:flow-location path="/WEB-INF/flows/order/order-flow.xml" id="order"></webflow:flow-location>

 

   여기서 id 부분이 매핑되는 주소가 되는 것을 기억하자... 404는 매핑을 아예 시켜주지 않기 때문에 코드의 흐름을 읽어낼 방법이 없어 500이든 501이든 서버측에서 터지는 에러보다 더 곤란할 때가 있는 것 같다.

'오류노트' 카테고리의 다른 글

Java의 Null 처리에 관하여  (0) 2024.11.12
mySQL update 및 delete가 안될 때  (0) 2024.11.10
Tiles.xml 설정 주의 사항  (0) 2024.11.09
Downloading external resources is disabled  (0) 2024.11.08
java.lang.NullPointerException  (0) 2024.10.29

+ Recent posts