bchebrou
01-16-2006, 09:13 AM
Hello,
For the first time this week end, i've tried to use windows services with spring. I've no problem with the sample but when i try to develop my class in VB.Net with the framework 2.0 i've always the same error (see below file Spring.Service.Process.log).
If i compile my class with visual studio 2003 and just replace the dll in the bin directory of my service, i've no error...
I've no problem with spring remoting and framework 2.0, any ideas ?
2006-01-16 10:04:03,335 [1876] ERROR DeployManager - Failed deploy of application at D:\Spring\Spring.NET-20051219-1448\examples\Spring\Spring.Examples.WindowsServic e\ServiceFakedInstDir\deploy\test
System.Reflection.TargetInvocationException: Une exception a été levée par la cible d'un appel. ---> Spring.Objects.Factory.ObjectDefinitionStoreExcept ion: Error registering object with name 'server' defined in 'file [D:\Spring\Spring.NET-20051219-1448\examples\Spring\Spring.Examples.WindowsServic e\ServiceFakedInstDir\deploy\test\service.xml] at line 9' : Object class [MyCompany.Server.MyServer, MyCompany.Server] not found.
<object name="server" type="MyCompany.Server.MyServer, MyCompany.Server" init-method="Start" destroy-method="Shu... ---> System.TypeLoadException: Could not load type from string value 'MyCompany.Server.MyServer, MyCompany.Server'.
at Spring.Util.TypeResolver.Resolve(String typeName)
at Spring.Util.CachedTypeResolver.Resolve(String typeName)
at Spring.Objects.ObjectUtils.ResolveType(String typeName)
at Spring.Objects.Factory.Support.DefaultObjectDefini tionFactory.CreateObjectDefinition(String typeName, String parent, ConstructorArgumentValues arguments, MutablePropertyValues properties, AppDomain domain)
at Spring.Objects.Factory.Xml.DefaultXmlObjectDefinit ionParser.ParseObjectDefinition(XmlElement element, String id, XmlResourceReader parser)
--- Fin de la trace de la pile d'exception interne ---
at Spring.Objects.Factory.Xml.XmlResourceReader.Repor tException(XmlNode node, String name, String message, Exception cause)
at Spring.Objects.Factory.Xml.DefaultXmlObjectDefinit ionParser.ParseObjectDefinition(XmlElement element, String id, XmlResourceReader parser)
at Spring.Objects.Factory.Xml.DefaultXmlObjectDefinit ionParser.ParseObjectDefinition(XmlElement element, XmlResourceReader parser)
at Spring.Objects.Factory.Xml.DefaultXmlObjectDefinit ionParser.RegisterObjectDefinition(XmlElement element, XmlResourceReader parser)
at Spring.Objects.Factory.Xml.DefaultXmlObjectDefinit ionParser.ParseElement(XmlElement element, XmlResourceReader parser)
at Spring.Objects.Factory.Xml.XmlResourceReader.Regis terObjectDefinitions(XmlElement root)
at Spring.Objects.Factory.Xml.XmlObjectDefinitionRead er.RegisterObjectDefinitions(XmlElement objectsElement, IResource resource)
at Spring.Objects.Factory.Xml.XmlObjectDefinitionRead er.LoadObjectDefinitions(IResource resource)
at Spring.Objects.Factory.Xml.XmlObjectFactory..ctor( IResource resource, Boolean caseSensitive, IObjectFactory parentFactory)
at Spring.Objects.Factory.Xml.XmlObjectFactory..ctor( IResource resource)
at Spring.Services.WindowsService.Common.Application. DefaultFactory(IApplication application)
at Spring.Services.WindowsService.Common.Application. get_ObjectFactory()
at Spring.Services.WindowsService.Common.ApplicationH ost..ctor(AppDomain domain, IApplication application)
--- Fin de la trace de la pile d'exception interne ---
Server stack trace:
at System.Reflection.RuntimeConstructorInfo.InternalI nvoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean isBinderDefault)
at System.Reflection.RuntimeConstructorInfo.Invoke(Bi ndingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
at System.Activator.CreateInstance(String assemblyName, String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, Evidence securityInfo, StackCrawlMark& stackMark)
at System.Activator.CreateInstance(String assemblyName, String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, Evidence securityInfo)
at System.AppDomain.CreateInstance(String assemblyName, String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, Evidence securityAttributes)
at System.Runtime.Remoting.Messaging.StackBuilderSink .PrivateProcessMessage(MethodBase mb, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
at System.Runtime.Remoting.Messaging.StackBuilderSink .SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext)
Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleRe turnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateI nvoke(MessageData& msgData, Int32 type)
at System.AppDomain.CreateInstance(String assemblyName, String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, Evidence securityAttributes)
at Spring.Services.WindowsService.Common.ApplicationH ost.CreateInstance(AppDomain domain, IApplication application)
at Spring.Services.WindowsService.Common.Deploy.Separ ateAppDomainHostManager.Start(IApplication application)
at Spring.Services.WindowsService.Common.Deploy.Defau ltDeployer.Deploy(IApplication application)
at Spring.Services.WindowsService.Common.Deploy.Deplo yManager.Deploy(IApplication application)
My version of spring is the daily build : Spring.NET-20051219-1448 (i download it, in order to use AOP on remoting object)
edit : i tried to recompile the sample echo.cs with visual studio 2005 and when i replace the old dll with the new in .net 2.0 i've the same error
0:29:12,308 [3464] ERROR DeployManager - Failed deploy of application at D:\Spring\Spring.NET-20051219-1448\examples\Spring\Spring.Examples.WindowsServic e\ServiceFakedInstDir\deploy\echo
System.Reflection.TargetInvocationException: Une exception a été levée par la cible d'un appel. ---> Spring.Objects.Factory.ObjectDefinitionStoreExcept ion: Error registering object with name 'echo' defined in 'file [D:\Spring\Spring.NET-20051219-1448\examples\Spring\Spring.Examples.WindowsServic e\ServiceFakedInstDir\deploy\echo\service.xml] at line 4' : Object class [Spring.Examples.WindowsService.Echo, Echo] not found.
<object name="echo" type="Spring.Examples.WindowsService.Echo, Echo" init-method="Start" destroy-method="Stop" xmlns="ht... ---> System.TypeLoadException: Could not load type from string value 'Spring.Examples.WindowsService.Echo, Echo'.
at Spring.Util.TypeResolver.Resolve(String typeName) in D:\Spring\Spring.NET-20051219-1448\src\Spring\Spring.Core\Util\TypeResolver.cs:l ine 72
at Spring.Util.CachedTypeResolver.Resolve(String typeName) in D:\Spring\Spring.NET-20051219-1448\src\Spring\Spring.Core\Util\CachedTypeResolve r.cs:line 100
at Spring.Objects.ObjectUtils.ResolveType(String typeName) in D:\Spring\Spring.NET-20051219-1448\src\Spring\Spring.Core\Objects\ObjectUtils.cs :line 307
at Spring.Objects.Factory.Support.DefaultObjectDefini tionFactory.CreateObjectDefinition(String typeName, String parent, ConstructorArgumentValues arguments, MutablePropertyValues properties, AppDomain domain) in D:\Spring\Spring.NET-20051219-1448\src\Spring\Spring.Core\Objects\Factory\Suppor t\DefaultObjectDefinitionFactory.cs:line 82
at Spring.Objects.Factory.Xml.DefaultXmlObjectDefinit ionParser.ParseObjectDefinition(XmlElement element, String id, XmlResourceReader parser) in D:\Spring\Spring.NET-20051219-1448\src\Spring\Spring.Core\Objects\Factory\Xml\De faultXmlObjectDefinitionParser.cs:line 453
--- Fin de la trace de la pile d'exception interne ---
at Spring.Objects.Factory.Xml.XmlResourceReader.Repor tException(XmlNode node, String name, String message, Exception cause) in D:\Spring\Spring.NET-20051219-1448\src\Spring\Spring.Core\Objects\Factory\Xml\Xm lResourceReader.cs:line 325
at Spring.Objects.Factory.Xml.DefaultXmlObjectDefinit ionParser.ParseObjectDefinition(XmlElement element, String id, XmlResourceReader parser) in D:\Spring\Spring.NET-20051219-1448\src\Spring\Spring.Core\Objects\Factory\Xml\De faultXmlObjectDefinitionParser.cs:line 524
at Spring.Objects.Factory.Xml.DefaultXmlObjectDefinit ionParser.ParseObjectDefinition(XmlElement element, XmlResourceReader parser) in D:\Spring\Spring.NET-20051219-1448\src\Spring\Spring.Core\Objects\Factory\Xml\De faultXmlObjectDefinitionParser.cs:line 358
at Spring.Objects.Factory.Xml.DefaultXmlObjectDefinit ionParser.RegisterObjectDefinition(XmlElement element, XmlResourceReader parser) in D:\Spring\Spring.NET-20051219-1448\src\Spring\Spring.Core\Objects\Factory\Xml\De faultXmlObjectDefinitionParser.cs:line 296
at Spring.Objects.Factory.Xml.DefaultXmlObjectDefinit ionParser.ParseElement(XmlElement element, XmlResourceReader parser) in D:\Spring\Spring.NET-20051219-1448\src\Spring\Spring.Core\Objects\Factory\Xml\De faultXmlObjectDefinitionParser.cs:line 156
at Spring.Objects.Factory.Xml.XmlResourceReader.Regis terObjectDefinitions(XmlElement root) in D:\Spring\Spring.NET-20051219-1448\src\Spring\Spring.Core\Objects\Factory\Xml\Xm lResourceReader.cs:line 210
at Spring.Objects.Factory.Xml.XmlObjectDefinitionRead er.RegisterObjectDefinitions(XmlElement objectsElement, IResource resource) in D:\Spring\Spring.NET-20051219-1448\src\Spring\Spring.Core\Objects\Factory\Xml\Xm lObjectDefinitionReader.cs:line 424
at Spring.Objects.Factory.Xml.XmlObjectDefinitionRead er.LoadObjectDefinitions(IResource resource) in D:\Spring\Spring.NET-20051219-1448\src\Spring\Spring.Core\Objects\Factory\Xml\Xm lObjectDefinitionReader.cs:line 273
at Spring.Objects.Factory.Xml.XmlObjectFactory..ctor( IResource resource, Boolean caseSensitive, IObjectFactory parentFactory) in D:\Spring\Spring.NET-20051219-1448\src\Spring\Spring.Core\Objects\Factory\Xml\Xm lObjectFactory.cs:line 129
at Spring.Objects.Factory.Xml.XmlObjectFactory..ctor( IResource resource) in D:\Spring\Spring.NET-20051219-1448\src\Spring\Spring.Core\Objects\Factory\Xml\Xm lObjectFactory.cs:line 75
at Spring.Services.WindowsService.Common.Application. DefaultFactory(IApplication application)
at Spring.Services.WindowsService.Common.Application. get_ObjectFactory()
at Spring.Services.WindowsService.Common.ApplicationH ost..ctor(AppDomain domain, IApplication application)
Thanks for your help.
For the first time this week end, i've tried to use windows services with spring. I've no problem with the sample but when i try to develop my class in VB.Net with the framework 2.0 i've always the same error (see below file Spring.Service.Process.log).
If i compile my class with visual studio 2003 and just replace the dll in the bin directory of my service, i've no error...
I've no problem with spring remoting and framework 2.0, any ideas ?
2006-01-16 10:04:03,335 [1876] ERROR DeployManager - Failed deploy of application at D:\Spring\Spring.NET-20051219-1448\examples\Spring\Spring.Examples.WindowsServic e\ServiceFakedInstDir\deploy\test
System.Reflection.TargetInvocationException: Une exception a été levée par la cible d'un appel. ---> Spring.Objects.Factory.ObjectDefinitionStoreExcept ion: Error registering object with name 'server' defined in 'file [D:\Spring\Spring.NET-20051219-1448\examples\Spring\Spring.Examples.WindowsServic e\ServiceFakedInstDir\deploy\test\service.xml] at line 9' : Object class [MyCompany.Server.MyServer, MyCompany.Server] not found.
<object name="server" type="MyCompany.Server.MyServer, MyCompany.Server" init-method="Start" destroy-method="Shu... ---> System.TypeLoadException: Could not load type from string value 'MyCompany.Server.MyServer, MyCompany.Server'.
at Spring.Util.TypeResolver.Resolve(String typeName)
at Spring.Util.CachedTypeResolver.Resolve(String typeName)
at Spring.Objects.ObjectUtils.ResolveType(String typeName)
at Spring.Objects.Factory.Support.DefaultObjectDefini tionFactory.CreateObjectDefinition(String typeName, String parent, ConstructorArgumentValues arguments, MutablePropertyValues properties, AppDomain domain)
at Spring.Objects.Factory.Xml.DefaultXmlObjectDefinit ionParser.ParseObjectDefinition(XmlElement element, String id, XmlResourceReader parser)
--- Fin de la trace de la pile d'exception interne ---
at Spring.Objects.Factory.Xml.XmlResourceReader.Repor tException(XmlNode node, String name, String message, Exception cause)
at Spring.Objects.Factory.Xml.DefaultXmlObjectDefinit ionParser.ParseObjectDefinition(XmlElement element, String id, XmlResourceReader parser)
at Spring.Objects.Factory.Xml.DefaultXmlObjectDefinit ionParser.ParseObjectDefinition(XmlElement element, XmlResourceReader parser)
at Spring.Objects.Factory.Xml.DefaultXmlObjectDefinit ionParser.RegisterObjectDefinition(XmlElement element, XmlResourceReader parser)
at Spring.Objects.Factory.Xml.DefaultXmlObjectDefinit ionParser.ParseElement(XmlElement element, XmlResourceReader parser)
at Spring.Objects.Factory.Xml.XmlResourceReader.Regis terObjectDefinitions(XmlElement root)
at Spring.Objects.Factory.Xml.XmlObjectDefinitionRead er.RegisterObjectDefinitions(XmlElement objectsElement, IResource resource)
at Spring.Objects.Factory.Xml.XmlObjectDefinitionRead er.LoadObjectDefinitions(IResource resource)
at Spring.Objects.Factory.Xml.XmlObjectFactory..ctor( IResource resource, Boolean caseSensitive, IObjectFactory parentFactory)
at Spring.Objects.Factory.Xml.XmlObjectFactory..ctor( IResource resource)
at Spring.Services.WindowsService.Common.Application. DefaultFactory(IApplication application)
at Spring.Services.WindowsService.Common.Application. get_ObjectFactory()
at Spring.Services.WindowsService.Common.ApplicationH ost..ctor(AppDomain domain, IApplication application)
--- Fin de la trace de la pile d'exception interne ---
Server stack trace:
at System.Reflection.RuntimeConstructorInfo.InternalI nvoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean isBinderDefault)
at System.Reflection.RuntimeConstructorInfo.Invoke(Bi ndingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
at System.Activator.CreateInstance(String assemblyName, String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, Evidence securityInfo, StackCrawlMark& stackMark)
at System.Activator.CreateInstance(String assemblyName, String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, Evidence securityInfo)
at System.AppDomain.CreateInstance(String assemblyName, String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, Evidence securityAttributes)
at System.Runtime.Remoting.Messaging.StackBuilderSink .PrivateProcessMessage(MethodBase mb, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
at System.Runtime.Remoting.Messaging.StackBuilderSink .SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext)
Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleRe turnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateI nvoke(MessageData& msgData, Int32 type)
at System.AppDomain.CreateInstance(String assemblyName, String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, Evidence securityAttributes)
at Spring.Services.WindowsService.Common.ApplicationH ost.CreateInstance(AppDomain domain, IApplication application)
at Spring.Services.WindowsService.Common.Deploy.Separ ateAppDomainHostManager.Start(IApplication application)
at Spring.Services.WindowsService.Common.Deploy.Defau ltDeployer.Deploy(IApplication application)
at Spring.Services.WindowsService.Common.Deploy.Deplo yManager.Deploy(IApplication application)
My version of spring is the daily build : Spring.NET-20051219-1448 (i download it, in order to use AOP on remoting object)
edit : i tried to recompile the sample echo.cs with visual studio 2005 and when i replace the old dll with the new in .net 2.0 i've the same error
0:29:12,308 [3464] ERROR DeployManager - Failed deploy of application at D:\Spring\Spring.NET-20051219-1448\examples\Spring\Spring.Examples.WindowsServic e\ServiceFakedInstDir\deploy\echo
System.Reflection.TargetInvocationException: Une exception a été levée par la cible d'un appel. ---> Spring.Objects.Factory.ObjectDefinitionStoreExcept ion: Error registering object with name 'echo' defined in 'file [D:\Spring\Spring.NET-20051219-1448\examples\Spring\Spring.Examples.WindowsServic e\ServiceFakedInstDir\deploy\echo\service.xml] at line 4' : Object class [Spring.Examples.WindowsService.Echo, Echo] not found.
<object name="echo" type="Spring.Examples.WindowsService.Echo, Echo" init-method="Start" destroy-method="Stop" xmlns="ht... ---> System.TypeLoadException: Could not load type from string value 'Spring.Examples.WindowsService.Echo, Echo'.
at Spring.Util.TypeResolver.Resolve(String typeName) in D:\Spring\Spring.NET-20051219-1448\src\Spring\Spring.Core\Util\TypeResolver.cs:l ine 72
at Spring.Util.CachedTypeResolver.Resolve(String typeName) in D:\Spring\Spring.NET-20051219-1448\src\Spring\Spring.Core\Util\CachedTypeResolve r.cs:line 100
at Spring.Objects.ObjectUtils.ResolveType(String typeName) in D:\Spring\Spring.NET-20051219-1448\src\Spring\Spring.Core\Objects\ObjectUtils.cs :line 307
at Spring.Objects.Factory.Support.DefaultObjectDefini tionFactory.CreateObjectDefinition(String typeName, String parent, ConstructorArgumentValues arguments, MutablePropertyValues properties, AppDomain domain) in D:\Spring\Spring.NET-20051219-1448\src\Spring\Spring.Core\Objects\Factory\Suppor t\DefaultObjectDefinitionFactory.cs:line 82
at Spring.Objects.Factory.Xml.DefaultXmlObjectDefinit ionParser.ParseObjectDefinition(XmlElement element, String id, XmlResourceReader parser) in D:\Spring\Spring.NET-20051219-1448\src\Spring\Spring.Core\Objects\Factory\Xml\De faultXmlObjectDefinitionParser.cs:line 453
--- Fin de la trace de la pile d'exception interne ---
at Spring.Objects.Factory.Xml.XmlResourceReader.Repor tException(XmlNode node, String name, String message, Exception cause) in D:\Spring\Spring.NET-20051219-1448\src\Spring\Spring.Core\Objects\Factory\Xml\Xm lResourceReader.cs:line 325
at Spring.Objects.Factory.Xml.DefaultXmlObjectDefinit ionParser.ParseObjectDefinition(XmlElement element, String id, XmlResourceReader parser) in D:\Spring\Spring.NET-20051219-1448\src\Spring\Spring.Core\Objects\Factory\Xml\De faultXmlObjectDefinitionParser.cs:line 524
at Spring.Objects.Factory.Xml.DefaultXmlObjectDefinit ionParser.ParseObjectDefinition(XmlElement element, XmlResourceReader parser) in D:\Spring\Spring.NET-20051219-1448\src\Spring\Spring.Core\Objects\Factory\Xml\De faultXmlObjectDefinitionParser.cs:line 358
at Spring.Objects.Factory.Xml.DefaultXmlObjectDefinit ionParser.RegisterObjectDefinition(XmlElement element, XmlResourceReader parser) in D:\Spring\Spring.NET-20051219-1448\src\Spring\Spring.Core\Objects\Factory\Xml\De faultXmlObjectDefinitionParser.cs:line 296
at Spring.Objects.Factory.Xml.DefaultXmlObjectDefinit ionParser.ParseElement(XmlElement element, XmlResourceReader parser) in D:\Spring\Spring.NET-20051219-1448\src\Spring\Spring.Core\Objects\Factory\Xml\De faultXmlObjectDefinitionParser.cs:line 156
at Spring.Objects.Factory.Xml.XmlResourceReader.Regis terObjectDefinitions(XmlElement root) in D:\Spring\Spring.NET-20051219-1448\src\Spring\Spring.Core\Objects\Factory\Xml\Xm lResourceReader.cs:line 210
at Spring.Objects.Factory.Xml.XmlObjectDefinitionRead er.RegisterObjectDefinitions(XmlElement objectsElement, IResource resource) in D:\Spring\Spring.NET-20051219-1448\src\Spring\Spring.Core\Objects\Factory\Xml\Xm lObjectDefinitionReader.cs:line 424
at Spring.Objects.Factory.Xml.XmlObjectDefinitionRead er.LoadObjectDefinitions(IResource resource) in D:\Spring\Spring.NET-20051219-1448\src\Spring\Spring.Core\Objects\Factory\Xml\Xm lObjectDefinitionReader.cs:line 273
at Spring.Objects.Factory.Xml.XmlObjectFactory..ctor( IResource resource, Boolean caseSensitive, IObjectFactory parentFactory) in D:\Spring\Spring.NET-20051219-1448\src\Spring\Spring.Core\Objects\Factory\Xml\Xm lObjectFactory.cs:line 129
at Spring.Objects.Factory.Xml.XmlObjectFactory..ctor( IResource resource) in D:\Spring\Spring.NET-20051219-1448\src\Spring\Spring.Core\Objects\Factory\Xml\Xm lObjectFactory.cs:line 75
at Spring.Services.WindowsService.Common.Application. DefaultFactory(IApplication application)
at Spring.Services.WindowsService.Common.Application. get_ObjectFactory()
at Spring.Services.WindowsService.Common.ApplicationH ost..ctor(AppDomain domain, IApplication application)
Thanks for your help.