{"id":1147,"date":"2018-09-03T17:44:12","date_gmt":"2018-09-03T16:44:12","guid":{"rendered":"http:\/\/piatkosia.k4be.pl\/wordpress\/?p=1147"},"modified":"2019-04-20T14:30:47","modified_gmt":"2019-04-20T13:30:47","slug":"no-i-znowu-ten-type-initialization-exception-tym-razem-nhibernate","status":"publish","type":"post","link":"https:\/\/piatkosia.k4be.pl\/wordpress\/2018\/09\/03\/no-i-znowu-ten-type-initialization-exception-tym-razem-nhibernate\/","title":{"rendered":"No i znowu ten Type Initialization Exception. Tym razem nhibernate"},"content":{"rendered":"<p style=\"text-align: justify;\">No i znowu ten Type Initialization Exception.<\/p>\n<p style=\"text-align: justify;\">Tym razem w pracy (pozdro dla szefa- pozwoli\u0142 mi na opisanie przypadku) zdarzy\u0142a mi si\u0119 taka sytuacja.<\/p>\n<p style=\"text-align: justify;\">Zrobi\u0142am drobn\u0105 zmian\u0119 w kodzie, by umo\u017cliwi\u0107 sterowanie testemi (wstrzeliwany config z wiersza polece\u0144- . Wszystko pi\u0119knie \u0142adnie na zielono, odpalam apk\u0119&#8230;.<\/p>\n<p><!--more--><\/p>\n<pre>Exception message: Inicjator typ\u00f3w zg\u0142osi\u0142 wyj\u0105tek dla typu 'NHibernate.Cfg.Environment'.Exception source: NHibernate\nStack trace: w NHibernate.Cfg.Environment.get_Properties()\nw NHibernate.Cfg.Configuration.Reset()\nw NHibernate.Cfg.Configuration..ctor(SettingsFactory settingsFactory)\nw NHibernate.Cfg.Configuration..ctor()\nw (dobra, ukr\u00f3c\u0119 wam te m\u0119ki)<\/pre>\n<p style=\"text-align: justify;\">generalnie potem gdzie\u015b w inner znalaz\u0142am co\u015b takiego:<\/p>\n<pre>An exception occurred parsing configuration :Element element 'session-factory' w przestrzeni nazw \n'urn:nhibernate-configuration-2.2' nie mo\u017ce zawiera\u0107 tekstu. Lista oczekiwanych mo\u017cliwych element\u00f3w: element 'property, mapping, class-cache, collection-cache, event, listener' w \nprzestrzeni nazw 'urn:nhibernate-configuration-2.2'. --&gt; Element element 'session-factory' w przestrzeni nazw 'urn:nhibernate-configuration-2.2' nie mo\u017ce zawiera\u0107 tekstu. Lista oczekiwanych \nmo\u017cliwych element\u00f3w: element 'property, mapping, class-cache, collection-cache, event, listener' w\n przestrzeni nazw 'urn:nhibernate-configuration-2.2'.<\/pre>\n<p style=\"text-align: justify;\">O co chodzi? By\u0142a sobie apka korzystaj\u0105ca z 2 typ\u00f3w baz (oracle i ms sql) i chcia\u0142am m\u00f3c wiedzie\u0107, z kt\u00f3rej bazy danych ostatnio skorzystano &#8211; tzn jaka sesja zosta\u0142a stworzona. Doda\u0142am sobie co\u015b takiego<\/p>\n<pre class=\"brush: csharp; collapse: false\">public static DbTypes LastUsedDbType { get; set; }<\/pre>\n<p style=\"text-align: justify;\">aby t\u0105 informacj\u0119 globalnie przechowa\u0107 (DBTypes to kr\u00f3tki enum co trzyma rodzaj bazy). Tak, wiem \u017ce brzydko, bo statyczna warto\u015b\u0107 i w og\u00f3le, ale przecie\u017c to do cel\u00f3w testowych by\u0142o:)<br \/>\nOkaza\u0142o si\u0119, \u017ce nie mo\u017cna do fabryki sesji dodawa\u0107 czego si\u0119 chce- co to to nie.<\/p>\n<p style=\"text-align: justify;\">Skorzysta\u0142am z faktu, \u017ce jak co\u015b jest statyczne to mo\u017ce by\u0107 gdziekolwiek- wi\u0119c po prostu przenios\u0142am ow\u0105 propert\u0119 na zewn\u0105trz i znowu mog\u0142am si\u0119 cieszy\u0107 uruchamiaj\u0105c\u0105 si\u0119 aplikacj\u0105.<\/p>\n<p style=\"text-align: justify;\">I &#8230; to chyba na tyle.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>No i znowu ten Type Initialization Exception. Tym razem w pracy (pozdro dla szefa- pozwoli\u0142 mi na opisanie przypadku) zdarzy\u0142a mi si\u0119 taka sytuacja. Zrobi\u0142am<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/piatkosia.k4be.pl\/wordpress\/2018\/09\/03\/no-i-znowu-ten-type-initialization-exception-tym-razem-nhibernate\/\">Lecim dalej<span class=\"screen-reader-text\">No i znowu ten Type Initialization Exception. Tym razem nhibernate<\/span> <i class=\"fas fa-angle-right\"><\/i><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[83,645],"tags":[262,605,619,603],"class_list":["post-1147","post","type-post","status-publish","format-standard","hentry","category-c_sharp","category-gmtl","tag-c_sharp","tag-factory","tag-gmtl","tag-nhibernate","entry"],"_links":{"self":[{"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/posts\/1147","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/comments?post=1147"}],"version-history":[{"count":2,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/posts\/1147\/revisions"}],"predecessor-version":[{"id":1182,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/posts\/1147\/revisions\/1182"}],"wp:attachment":[{"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/media?parent=1147"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/categories?post=1147"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/tags?post=1147"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}