Bonjour
Je suis entrain de faire une architectureTemplate pour des applications C# winform.
Configuration:
VS2008 Express
SQL server 2005
Framework .NET 3.5
Nhibernate
Spring .Net
Ma solution en N-tiers
Couche DAO
Couche Metier
Couche UI
Jusqu'à la tout va bien mais à l'exécution j'ai une exception:
j'ai compri que ca vient de mon fichier de config sachant que j'ai un fichier app.config et dao.xml ci-dessous:Une exception a été levée par l'initialiseur de type pour 'Spring.Context.Support.ContextRegistry
APP.Config ==>
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84 <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <sectionGroup name="spring"> <section name="context" type="Spring.Context.Support.ContextHandler, Spring.Core" /> <section name="parsers" type="Spring.Context.Support.NamespaceParsersSectionHandler, Spring.Core" /> </sectionGroup> <sectionGroup name="common"> <section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" /> </sectionGroup> <section name="databaseSettings" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> </configSections> <spring> <parsers> <parser type="Spring.Data.Config.DatabaseNamespaceParser, Spring.Data" /> </parsers> <context> <resource uri="./Dao.xml" /> </context> </spring> <!-- These properties are referenced in Dao.xml --> <databaseSettings> <add key="db.datasource" value="localhost" /> <add key="db.user" value="root" /> <add key="db.password" value="" /> <add key="db.database" value="FinTeam" /> </databaseSettings> <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="INLINE"/> <arg key="configFile" value="filename"/> </factoryAdapter> </logging> </common> <log4net> <!--<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender"> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%-5level %logger - %message%newline" /> </layout> </appender>--> <appender name="FileAppender" type="log4net.Appender.FileAppender, log4net" > <param name="File" value="log.txt" /> <param name="AppendToFile" value="true" /> <!--<param name="RollingStyle" value="Date" />--> <!--<param name="DatePattern" value="dd.MM.yyyy" />--> <!--<param name="StaticLogFileName" value="true" />--> <layout type="log4net.Layout.PatternLayout,log4net"> <param name="ConversionPattern" value="%d{dd/MM/yyyy HH:mm} %-5level %logger - %message%newline"></param> <!--value="%d [%t] %-5p %c [%x] - %m%n" />--> </layout> </appender> <!-- Set default logging level to DEBUG --> <root> <level value="DEBUG" /> <appender-ref ref="FileAppender" /> </root> <!-- Set logging for Spring. Logger names in Spring correspond to the namespace --> <logger name="Spring"> <level value="DEBUG" /> </logger> <logger name="Spring.Data"> <level value="DEBUG" /> </logger> <logger name="NHibernate"> <level value="DEBUG" /> </logger> </log4net> </configuration>
Dao.xml ==>
ces deux fichiers sont dans la racine de la couche UI et je pense que ca vient de la ligne en rouge dans App.config
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69 <?xml version="1.0" encoding="utf-8" ?> <objects xmlns="http://www.springframework.net" xmlns:db="http://www.springframework.net/database"> <object type="Spring.Objects.Factory.Config.PropertyPlaceholderConfigurer, Spring.Core"> <property name="ConfigSections" value="databaseSettings"/> </object> <!-- Database and NHibernate Configuration --> <db:provider id="DbProvider" provider="MySql" connectionString="Data Source=.\sqlexpress;Initial Catalog=FinTeam;Integrated Security=True"/> <object id="SessionFactory" type="Spring.Data.NHibernate.LocalSessionFactoryObject, Spring.Data.NHibernate12"> <property name="DbProvider" ref="DbProvider"/> <property name="MappingAssemblies"> <list> <value>FinTeam.DAO</value> </list> </property> <property name="HibernateProperties"> <dictionary> <entry key="hibernate.connection.provider" value="NHibernate.Connection.DriverConnectionProvider"/> <entry key="hibernate.dialect" value="NHibernate.Dialect.MySQLDialect"/> <entry key="hibernate.connection.driver_class" value="NHibernate.Driver.MySqlDataDriver"/> </dictionary> </property> <property name="mappingResources"> <list> <value>../../FinTeam.DAO/Users/hbm/Groupe.hbm.xml</value> <value>../../FinTeam.DAO/Users/hbm/Utilisateur.hbm.xml</value> </list> </property> </object> <object id="HibernateTransactionManager" type="Spring.Data.NHibernate.HibernateTransactionManager, Spring.Data.NHibernate12"> <property name="DbProvider" ref="DbProvider"/> <property name="SessionFactory" ref="SessionFactory"/> </object> <object id="HibernateTemplate" type="Spring.Data.NHibernate.Generic.HibernateTemplate"> <property name="SessionFactory" ref="SessionFactory" /> <property name="TemplateFlushMode" value="Auto" /> <property name="CacheQueries" value="true"/> </object> <!--<object id="IPersonneDAO" type="SpringNHibernate.PersonneDAO, SpringNHibernate"> <property name="HibernateTemplate" ref="HibernateTemplate"/> </object>--> <object id="IUtilisateurDAO" type="FinTeam.DAO.DaoData.UsersDao.UtilisateurDAO, FinTeam.DAO"> <property name="HibernateTemplate" ref="HibernateTemplate"/> </object> <object id="IGroupeDAO" type="FinTeam.DAO.DaoData.UsersDao.GroupeDAO, FinTeam.DAO"> <property name="HibernateTemplate" ref="HibernateTemplate"/> </object> </objects>
Merci de me donner des pistes sur ce sujet je devient vraiment aveugle!!
Bonne journée
Partager