Hello,
We are using Castle and Windsor to connect with solr. The WindsorContainer
is created in an .dll that is referenced by my unit testing project. The
connection works fine outside of the unit testing. The following code
produces errors:
WindsorContainer m_oWindsorContainer = new WindsorContainer(new
XmlInterpreter(new ConfigResource("castle")));
*web.config:*
<configSections>
<section name="castle"
type="Castle.Windsor.Configuration.AppDomain.CastleSectionHandler,
Castle.Windsor" />
</configSections>
<castle>
<facilities>
<facility id="solr"
type="Castle.Facilities.SolrNetIntegration.SolrNetFacility,
SolrNet">
<solrURL>http://solrmainserver:8080/solr/products</solrURL>
<cores>
<core id="primary">
<documentType>FramesDirectAPIs.SolrProductCorecl, app_code
</documentType>
<url>http://solrmainserver:8080/solr/products</url>
</core>
<core id="secondary">
<documentType>FramesDirectAPIs.SolrProductCorecl, app_code
</documentType>
<url>http://solrbackupserver:8080/solr/products</url>
</core>
<core id="primarywebpages">
<documentType>FramesDirectAPIs.SolrWebPagesCorecl, app_code
</documentType>
<url>http://solrmainserver:8080/solr/webpages</url>
</core>
<core id="secondaryWebpages">
<documentType>FramesDirectAPIs.SolrWebPagesCorecl, app_code
</documentType>
<url>http://solrbackupserver:8080/solr/webpages</url>
</core>
<core id="primarycustomer">
<documentType>FramesDirectAPIs.SolrCustomerCorecl, app_code
</documentType>
<url>http://solrmainserver:8080/solr/customers</url>
</core>
<core id="secondarycustomer">
<documentType>FramesDirectAPIs.SolrCustomerCorecl, app_code
</documentType>
<url>http://solrbackupserver:8080/solr/customers</url>
</core>
</cores>
</facility>
</facilities>
</castle>
*Stack Trace:*
System.ArgumentNullException was unhandled by user code
HResult=-2147467261
Message=Value cannot be null.
Source=mscorlib
StackTrace:
at System.RuntimeType.MakeGenericType(Type[] instantiation)
at Castle.Facilities.SolrNetIntegration.SolrNetFacility.RegisterCore(
SolrCore core)
at Castle.Facilities.SolrNetIntegration.SolrNetFacility.Init()
at Castle.MicroKernel.Facilities.AbstractFacility.Castle.MicroKernel.
IFacility.Init(IKernel kernel, IConfiguration facilityConfig) in e:\OSS.Code
\Castle.Windsor\src\Castle.Windsor\MicroKernel\Facilities\AbstractFacility.
cs:line 86
at Castle.MicroKernel.DefaultKernel.AddFacility(String key, IFacility
facility) in e:\OSS.Code\Castle.Windsor\src\Castle.Windsor\MicroKernel\
DefaultKernel.cs:line 327
at Castle.Windsor.WindsorContainer.AddFacility(String key, IFacility
facility) in e:\OSS.Code\Castle.Windsor\src\Castle.Windsor\Windsor\
WindsorContainer.cs:line 552
at Castle.Windsor.Installer.DefaultComponentInstaller.SetUpFacilities
(IConfiguration[] configurations, IWindsorContainer container,
IConversionManager converter) in e:\OSS.Code\Castle.Windsor\src\Castle.
Windsor\Windsor\Installer\DefaultComponentInstaller.cs:line 177
at Castle.Windsor.Installer.DefaultComponentInstaller.SetUp(
IWindsorContainer container, IConfigurationStore store) in e:\OSS.Code\
Castle.Windsor\src\Castle.Windsor\Windsor\Installer\
DefaultComponentInstaller.cs:line 52
at Castle.Windsor.WindsorContainer.RunInstaller() in e:\OSS.Code\
Castle.Windsor\src\Castle.Windsor\Windsor\WindsorContainer.cs:line 316
at Castle.Windsor.WindsorContainer..ctor(IConfigurationInterpreter
interpreter) in e:\OSS.Code\Castle.Windsor\src\Castle.Windsor\Windsor\
WindsorContainer.cs:line 88
at FramesDirectAPIs.SearchCatalogcl.ProcessText() in c:\Code\utils\qc
\UnitTesting\Web App\admin webapp\Old_App_Code\SearchCatalogcl.cs:line 53
at AdminUnitTesting.Tests.SearchCatalogTestscl.SearchCatalogcl_Test(
String sSearchText, Int32 iWebsiteId) in c:\Code\utils\qc\UnitTesting\
AdminUnitTesting\AdminUnitTesting\Tests\SearchCatalogTestscl.cs:line 40
InnerException:
I've checked the XmlConfiguration as well as the ConfigResource objects and
both of them have values and are not null. Any help would be appreciated.
Thanks,
Tim
--
You received this message because you are subscribed to the Google Groups
"Castle Project Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/castle-project-users.
For more options, visit https://groups.google.com/d/optout.