Results 1 to 6 of 6

Thread: Problem with WebServices with Aop and WebServiceExporter

  1. #1
    Join Date
    Apr 2011
    Location
    Russia, Rostov-on-Don
    Posts
    7

    Question Problem with WebServices with Aop and WebServiceExporter

    I have an assembly named BusinessLayer. I would like to use its classes as web services. So i have done the following. I created new project (CompanyServices), referenced it to BusinessLayer and specified the following configuration params:

    HTML Code:
    <object id="SecureRepository" type="BaseSecureService.SecureRepository, BaseSecureService">
    	</object>
    
    
    	<object id="AuthenticationAdvice" type="BaseSecureService.AuthenticationAdvice, BaseSecureService">
    		<property name="SecureRepository" ref="SecureRepository"/>
    		<property name="SecureTriggersController" ref="SecureTriggersController"/>
    	</object>
    
    
    	<object id="baseServiceProxyFactoryObject" abstract="true">
    		<property name="InterceptorNames">
    			<list>
    				<value>AuthenticationAdvice</value>
    			</list>
    		</property>
    
    	</object>
    	<object id="baseSecureServiceExporter" abstract="true">
    		<property name="WebServiceBaseType" value="BaseSecureService.SecureWebService, BaseSecureService" />
    		<property name="MemberAttributes">
    			<dictionary>
    				<entry key="*">
    					<object type="System.Web.Services.Protocols.SoapHeaderAttribute, System.Web.Services">
    						<constructor-arg value="AuthenticationHeader" />
    					</object>
    				</entry>
    			</dictionary>
    		</property>
    	</object>
    (This is to control security params automatically)

    A service example:
    HTML Code:
    	<object id="ReportProxy" type="Spring.Aop.Framework.ProxyFactoryObject, Spring.Aop" parent="baseServiceProxyFactoryObject">
    		<property name="TargetName" value="ReportController"/>
    	</object>
    
    	<object id="ReportService" type="Spring.Web.Services.WebServiceExporter, Spring.Web" parent="baseSecureServiceExporter">
    		<property name="TargetName" value="ReportProxy" />
    	</object>
    It works, but the problem is that first call to a web service is too slow.ASP.NET application using BusinessLayer starts significantly faster.
    Is there a way to make CompanyServices start faster?
    Or maybe another way to implement this (using BusinessLayer classes as web services)?

  2. #2
    Join Date
    Apr 2011
    Location
    Russia, Rostov-on-Don
    Posts
    7

    Default

    Has looked more attentively on Spring.Examples.SoapHeader also has noticed that instead of
    Code:
    	<object id="ReportProxy" type="Spring.Aop.Framework.ProxyFactoryObject, Spring.Aop" parent="baseServiceProxyFactoryObject">
    		<property name="TargetName" ref="ReportController"/>
    	</object>
    Has written

    Code:
    	<object id="ReportProxy" type="Spring.Aop.Framework.ProxyFactoryObject, Spring.Aop" parent="baseServiceProxyFactoryObject">
    		<property name="TargetName" value="ReportController"/>
    	</object>
    ReportController defined as
    Code:
    <object name="ReportController" type="ReportNamespace.ReportInfo, BusinessLayer" parent="baseController"/>
    Whether it could cause?
    With ref I can not start at present - other error has got out(No object named 'ReportNamespace.ReportInfo' is defined : Cannot find definition for object [ReportNamespace.ReportInfo])
    Last edited by sa.semenkov; 08-12-2011 at 09:33 AM.

  3. #3
    Join Date
    Apr 2011
    Location
    Russia, Rostov-on-Don
    Posts
    7

    Default

    Problem with
    No object named 'ReportNamespace.ReportInfo' is defined : Cannot find definition for object [ReportNamespace.ReportInfo]
    resolved - It is my error. Wrote instead of Target TargetName.
    Has started all as in an example and all the same as a result it is started very long. I will search, but if know the answer, tell

  4. #4
    Join Date
    Apr 2011
    Location
    Russia, Rostov-on-Don
    Posts
    7

    Default

    that examples of very long work from logs of spring

    2011-08-12 16:13:55,414 [INFO ] Spring.Aop.Framework.ProxyFactoryObject - Implemented interfaces have changed; reseting singleton instance
    2011-08-12 16:14:16,158 [DEBUG] Spring.Objects.Factory.Support.WebObjectFactory - Invoking IObjectPostProcessors after initialization of object 'PageMessageProxy'


    2011-08-12 16:14:16,159 [DEBUG] Spring.Objects.Factory.Support.WebObjectFactory - Calling AfterPropertiesSet() on object with name 'PageMessageService'.
    2011-08-12 16:14:36,395 [DEBUG] Spring.Objects.Factory.Support.WebObjectFactory - Invoking IObjectPostProcessors after initialization of object 'PageMessageService'

    please help me

  5. #5
    Join Date
    Nov 2011
    Posts
    2

    Default

    resolved - It is my error. Wrote instead of Target TargetName.

  6. #6
    Join Date
    Apr 2011
    Location
    Russia, Rostov-on-Don
    Posts
    7

    Default

    Problem with long time start - actual =\

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •