You can use the config browser plugin to check to see what Struts 2 believes your configuration is. Does the file used as the "input" result's location exist (it is of different case than the "success" result, which is either confusing, or a typo)?