S2Flex2が動かない

・新しいS2Flex2プロジェクト作成時に以下のエラーが出て表示されない場合の対象方法

WARN 2008-11-05 16:52:50,750 [http-8080-1] org.seasar.flex2.rpc.remoting.message.io.reader.impl.Amf3MessageReaderImplのプロパティ(references)が見つからないので設定をスキップします
WARN 2008-11-05 16:52:50,750 [http-8080-1] org.seasar.flex2.rpc.remoting.message.io.reader.impl.Amf3MessageReaderImplのプロパティ(dataReaderFactory)が見つからないので設定をスキップします
WARN 2008-11-05 16:52:50,750 [http-8080-1] org.seasar.flex2.rpc.remoting.message.io.reader.impl.Amf3MessageReaderImplのプロパティ(sharedObject)が見つからないので設定をスキップします
2008-11-05 16:52:50 org.apache.catalina.core.StandardWrapperValve invoke
致命的: サーブレット gatewayServlet.service()が例外を投げました
java.lang.NullPointerException at org.seasar.flex2.rpc.remoting.message.io.reader.impl.AmfMessageReaderImpl.clean(AmfMessageReaderImpl.java:102)


以下の処理を施す。

src/main/resources/META-INF/services/に(無い場合は作成する)
javax.xml.parsers.SAXParserFactoryを作成し、
「com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl」と1行記述する。



どうやらTomcat標準のXMLパーサのXerces2.6.2とやらが
remoting_amf3.diconの中で使われているXIncludeというタグ(?)に対応していないので
コンポーネントバインディングが出来ないとの事。

なので対応しているXMLパーサを起動時にしてすることで回避出来る。


    • 以下、参考サイト

http://s2container.seasar.org/2.4/ja/DIContainer.html#XInclude

http://d.hatena.ne.jp/kent013/20080403/1207240152

http://bagineer.blog59.fc2.com/?no=88