S2Flex2の導入,その2 - Paradigm Shift Design
の続き.
TMBoardでTeeda+S2Flex2+JsonicなWebデータベースを作っているんだけれど,その過程でずっぽりはまる.Jsonicは動いているし,設定も前に作ったのとまったく同じにしていたつもりなのに動かない.
WARN 2008-04-04 01:25:11,190 [http-8080-1] org.seasar.flex2.rpc.remoting.message.io.reader.impl.Amf3MessageReaderImplのプロパティ(references)が見つからないので設定をスキップします WARN 2008-04-04 01:25:11,190 [http-8080-1] org.seasar.flex2.rpc.remoting.message.io.reader.impl.Amf3MessageReaderImplのプロパティ(dataReaderFactory)が見つからないので設定をスキップします WARN 2008-04-04 01:25:11,190 [http-8080-1] org.seasar.flex2.rpc.remoting.message.io.reader.impl.Amf3MessageReaderImplのプロパティ(sharedObject)が見つからないので設定をスキップします 2008/04/04 1:25:11 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)
とかいう意味不明なエラーが.Flex側ではお馴染みの
Error #2044: ハンドルされていない NetStatusEvent : level=error, code=NetConnection.Call.Failed
検索すると,
crossroad's Blog S2Flex2のサンプルが動かない(XIncludeに注意)
が.というかこれしか引っかからない.
で,プロジェクトの設定時に,Xercesのバージョンが2.6.2ならば,必ず次の設定を行う必要がある.
src/main/resources/META-INF/services/javax.xml.parsers.SAXParserFactory
に,
com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl
と書いておく.
S2Containerを参照のこと.
しかし,原因が分かっているのならば,ソースコードにExceptionとして書いておくべきじゃないかと…
ちなみに導入方法については,id:kagamihogeさんが
Eclipse3.3 + Dolteng + S2Flex2 の環境作るよ - kagamihogeのblog
で詳しく書かれているので,こちらを参考にしたほうがいいです.