web.xmlのxsi:schemaLocation

で指摘されているように、

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
ではなく
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
が正しいみたい。

には xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" とあるけど。^^);

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"とある場合にMayaaを使うと、
org.xml.sax.SAXParseException: SchemaLocation: schemaLocation value = 'http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd' must have even number of URI's.
とか
org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'web-app'.
といわれるのは、MayaaがXercesを使ってweb.xmlを厳密に解析しているからでしょうね。
Mayaaを使わない場合、TomcatがXercesを使わずにちょろっと見ているだけなのでエラーにならないのでしょう。

というわけで、修正しました。http://svn.seasar.org/browse?view=rev&root=sastruts&revision=475

S2BlazeDSチュートリアル、ドキュメントやDoltengが生成するSAStrutsの雛形も直したほうがよさそうですね。
えーと、上記2つはコミット権限が無いのでお願いします。m( )m > id:higayasuo さん