[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 メーリングリストの案内