Paradigm Shift Design

ISHITOYA Kentaro's blog.

S2Flex2の導入,その3


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
で詳しく書かれているので,こちらを参考にしたほうがいいです.