Trigger 404 in Spring-MVC controller?

java, spring, spring-mvc

Solution

Since Spring 3.0 you also can throw an Exception declared with `@ResponseStatus` annotation:

@ResponseStatus(value = HttpStatus.NOT_FOUND)
public class ResourceNotFoundException extends RuntimeException {
    ...
}

@Controller
public class SomeController {
    @RequestMapping.....
    public void handleCall() {
        if (isFound()) {
            // whatever
        }
        else {
            throw new ResourceNotFoundException(); 
        }
    }
}

Problem

How do I get a Spring 3.0 controller to trigger a 404? I have a controller with `@RequestMapping(value = "/**", method = RequestMethod.GET)` and for some URLs accessing the controller, I want the container to come up with a 404.

Original source

Related problems