liming
03-19-2007, 05:03 AM
Hi,
I'm trying out a very simple example using Spring.NET/NHibernate/ASP.NET and I'm getting "object referene not set to an instance of an object" when it hits HibernateTemplate.Save()
I'm trying to load the internal Spring log, but it's not showing up anywhere in my log file.
This is what I did
Web.config
--------------
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" requirePermission="false"/>
<section name="databaseSettings" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
<sectionGroup name="spring">
<section name="context" type="Spring.Context.Support.ContextHandler, Spring.Core"/>
<section name="parsers" type="Spring.Context.Support.ConfigParsersSectionHandler , Spring.Core"/>
</sectionGroup>
<sectionGroup name="common">
<section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging"/>
</sectionGroup>
</configSections>
<spring>
<parsers>
<parser namespace="http://www.springframework.net/database" type="Spring.Data.DatabaseConfigParser, Spring.Data" schemaLocation="assembly://Spring.Data/Spring.Data/spring-database.xsd"/>
</parsers>
<context>
<resource uri="Dao.xml"/>
</context>
</spring>
<common>
<logging>
<factoryAdapter type="Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter , Common.Logging.Log4Net">
<!-- choices are INLINE, FILE, FILE-WATCH, EXTERNAL-->
<!-- otherwise BasicConfigurer.Configure is used -->
<!-- log4net configuration file is specified with key configFile-->
<arg key="configType" value="EXTERNAL"/>
</factoryAdapter>
</logging>
</common>
<databaseSettings>
<add key="db.datasource" value="192.168.2.3"/>
<add key="db.user" value="sa"/>
<add key="db.password" value="sa"/>
<add key="db.database" value="JumptreeForum"/>
</databaseSettings>
...
<log4net>
<appender name="PMRollingFile" type="log4net.Appender.RollingFileAppender">
<!-- Please make shure the ..\\Logs directory exists! -->
<param name="File" value="Fourm.log"/>
<param name="AppendToFile" value="true"/>
<param name="MaxSizeRollBackups" value="10"/>
<param name="MaximumFileSize" value="300KB"/>
<param name="RollingStyle" value="Size"/>
<param name="StaticLogFileName" value="true"/>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c %m%n"/>
</layout>
</appender>
<root>
<level value="ALL"/>
<appender-ref ref="PMRollingFile"/>
</root>
<logger name="Spring">
<level value="INFO"/>
</logger>
<logger name="Spring.Data">
<level value="INFO"/>
</logger>
</log4net>
</configuration>
What am I doing wrong? Any suggestion is appreicate it.
Thanks.
I'm trying out a very simple example using Spring.NET/NHibernate/ASP.NET and I'm getting "object referene not set to an instance of an object" when it hits HibernateTemplate.Save()
I'm trying to load the internal Spring log, but it's not showing up anywhere in my log file.
This is what I did
Web.config
--------------
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" requirePermission="false"/>
<section name="databaseSettings" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
<sectionGroup name="spring">
<section name="context" type="Spring.Context.Support.ContextHandler, Spring.Core"/>
<section name="parsers" type="Spring.Context.Support.ConfigParsersSectionHandler , Spring.Core"/>
</sectionGroup>
<sectionGroup name="common">
<section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging"/>
</sectionGroup>
</configSections>
<spring>
<parsers>
<parser namespace="http://www.springframework.net/database" type="Spring.Data.DatabaseConfigParser, Spring.Data" schemaLocation="assembly://Spring.Data/Spring.Data/spring-database.xsd"/>
</parsers>
<context>
<resource uri="Dao.xml"/>
</context>
</spring>
<common>
<logging>
<factoryAdapter type="Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter , Common.Logging.Log4Net">
<!-- choices are INLINE, FILE, FILE-WATCH, EXTERNAL-->
<!-- otherwise BasicConfigurer.Configure is used -->
<!-- log4net configuration file is specified with key configFile-->
<arg key="configType" value="EXTERNAL"/>
</factoryAdapter>
</logging>
</common>
<databaseSettings>
<add key="db.datasource" value="192.168.2.3"/>
<add key="db.user" value="sa"/>
<add key="db.password" value="sa"/>
<add key="db.database" value="JumptreeForum"/>
</databaseSettings>
...
<log4net>
<appender name="PMRollingFile" type="log4net.Appender.RollingFileAppender">
<!-- Please make shure the ..\\Logs directory exists! -->
<param name="File" value="Fourm.log"/>
<param name="AppendToFile" value="true"/>
<param name="MaxSizeRollBackups" value="10"/>
<param name="MaximumFileSize" value="300KB"/>
<param name="RollingStyle" value="Size"/>
<param name="StaticLogFileName" value="true"/>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c %m%n"/>
</layout>
</appender>
<root>
<level value="ALL"/>
<appender-ref ref="PMRollingFile"/>
</root>
<logger name="Spring">
<level value="INFO"/>
</logger>
<logger name="Spring.Data">
<level value="INFO"/>
</logger>
</log4net>
</configuration>
What am I doing wrong? Any suggestion is appreicate it.
Thanks.