[seasar-dotnet:136] Re: ASP.NET Webサービスで EmptyRuntimeException が発生する

Masanobu Shimura mikeshimura @ gmail.com
2006年 3月 1日 (水) 21:54:51 JST


VS2005の場合、下記を参考にされましたか?

志村

[Seasar-s2dotnet 92] Re: S2Container.NET 1.0.0-RC1 リリース
*菊池 和彦* kazuk at agate.plala.or.jp
<seasar-s2dotnet%40lists.sourceforge.jp?Subject=%5BSeasar-s2dotnet%2092%5D%20%3D%3Fiso-2022-jp%3Fb%3FUmU6IFMyQ29udGFpbmVyLk5FVCAx%3F%3D%0A%09%3D%3Fiso-2022-jp%3Fb%3FLjAuMC1SQzEgGyRCJWolaiE8JTkbKEI%3D%3F%3D&In-Reply-To=5b20d7860511111625i601edb7bp95c3730e33720867%40mail.gmail.com>
*2005年 11月 12日 (土) 14:54:57 JST*


   - 前の記事 [Seasar-s2dotnet 91] Re: S2Container.NET 1.0.0-RC1 リリース
   <http://lists.sourceforge.jp/mailman/archives/seasar-s2dotnet/2005-November/000090.html>
   - 次の記事 [Seasar-s2dotnet 93] Re: S2Container.NET 1.0.0-RC1 リリース
   <http://lists.sourceforge.jp/mailman/archives/seasar-s2dotnet/2005-November/000092.html>
   - *記事の並び順:* [ 日付
]<http://lists.sourceforge.jp/mailman/archives/seasar-s2dotnet/2005-November/date.html#91>
[
   スレッド ]<http://lists.sourceforge.jp/mailman/archives/seasar-s2dotnet/2005-November/thread.html#91>
[
   件名 ]<http://lists.sourceforge.jp/mailman/archives/seasar-s2dotnet/2005-November/subject.html#91>
[
   著者 ]<http://lists.sourceforge.jp/mailman/archives/seasar-s2dotnet/2005-November/author.html#91>

------------------------------

菊池です。

#ここでは始めましてです。

>* -----Original Message-----*>* From: seasar-s2dotnet-bounces at
lists.sourceforge.jp
<http://lists.sourceforge.jp/mailman/listinfo/seasar-s2dotnet>*>*
[mailto:seasar-s2dotnet-bounces at lists.sourceforge.jp
<http://lists.sourceforge.jp/mailman/listinfo/seasar-s2dotnet>] On*>*
Behalf Of Masanobu Shimura*>* Sent: Saturday, November 12, 2005 9:26
AM*>* To: seasar-s2dotnet at lists.sourceforge.jp
<http://lists.sourceforge.jp/mailman/listinfo/seasar-s2dotnet>*>*
Subject: [Seasar-s2dotnet 91] Re: S2Container.NET 1.0.0-RC1 リリース*>**>*
c# 2.0への対応はまだとの事ですので、急ぎませんが VS 2005 c# Expressが正*式にReleaseされたので
>* で試してみた所、下記 ERRORがでました。*>**>* Cannot resolve external DTD subset -
public ID =*>* '-//SEASAR2.1//DTD S2Container//EN', system ID =*>*
'http://www.seasar.org/dtd/components21.dtd'.*>* A first chance
exception of type ' System.Xml.XmlException'*>* occurred in
System.Xml.dll A first chance exception of type*>*
'System.NullReferenceException' occurred in Seasar.dll A*>* first
chance exception of type*>* 'System.NullReferenceException' occurred
in Seasar.dll The*>* program '[3768] Seasar.Examples.vshost.exe:
Managed' has*>* exited with code 0 (0x0).*
 もうちょっと深いStackが見れれば特定できると思うのですが、発生位置は
XmlHandlerParserのParseではないでしょうか?

 2.0 でのコンパイル時に Obsolete のワーニング出てますよね。
 XmlValidatingReader が Obsolete されていてXmlReaderにXmlReaderSetting
としてValidating要求を渡すようになってます。

 XmlHandlerPerser.Parse の冒頭を以下のように書き換えるといけると思います。

        public object Parse(StreamReader input)
        {
#regison  Obsolete 対応 ここから
            XmlReaderSettings readerSetting = new XmlReaderSettings();
            readerSetting.ProhibitDtd = false;
            readerSetting.ValidationType = ValidationType.DTD;
            readerSetting.XmlResolver = new S2XmlResolver();
            readerSetting.ValidationEventHandler +=
                new ValidationEventHandler(ValidationHandler);
            XmlReader reader = XmlReader.Create(
                    new XmlTextReader(input),readerSetting);
#endregion
	try
	{
                while(reader.Read())

 私は最初に ObsoleteのWarningを潰してから Seaser.Examplesを動かしたのです
が、
MS DTC トランザクション以外は動いてるように思います。(細かい確認はまだで
す)
 Obsolete 潰しはヘルプを見ながらで数10分でしたので、試してみてください。

--
 Kazuhiko Kikuchi <kazuk at agate.plala.or.jp
<http://lists.sourceforge.jp/mailman/listinfo/seasar-s2dotnet>>
  Microsoft Most Valueable Professional (MSMVP) - Visual C# 2004
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: http://ml.seasar.org/archives/seasar-dotnet/attachments/20060301/899d6d30/attachment.html 


seasar-dotnet メーリングリストの案内