This is most likely the case when / helloworld is not inside the path configured for your dispatcher servlet
eg. If I have a servlet configured like this:
<servlet>
<servlet-name>BMA</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>BMA</servlet-name>
<url-pattern>/bma/*</url-pattern>
</servlet-mapping>
And I have a controller configured like this:
@RequestMapping(value = "/planner/plan/{planId}/delete", method = RequestMethod.GET)
public ModelAndView deletePlanConfirm(HttpServletRequest request,
@PathVariable("planId") Long planId) {}
Then the request in the browser will look like this:
http://localhost:8080/bma/planner/plan/1223/delete
:
, , .