>schemaLocation value must have even number of URI's
Seems straightforward enough.
Your schemaLocation is currently:
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
There is only one URI in that, and it says it needs two.
Try this one (copied and pasted from the JSTL c.tld)
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" Cheers,
evnafets