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
致命的: サーブレット gateway のServlet.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