Hi, I experienced the same problem. I've been executing some examples from the Java book. After two days of exploring, I discovered that the solution was very simple:
Appache server is sensitive to capital letters and therefore it makes the difference between "web.XML" and "web.xml". The file named "web.XML" is not recognized by the Apache as valid web.xml file. It must be "web.xml"!