Hi Siamak;
Sorry for late reply.
You dont need to use static variable , context hierarchy is there to
provide those features for you. When you deploy a service in application
scope , then the associate ServiceGroupContext and serviceContext has
the life time of the system , so best way is  to store a property in one
of those context rather than using static variables.

at the runtime you can access any of those context using message context.

Siamak Haschemi wrote:

> I solved my problem by using a static variable, but it would be nice
> to know if there exists a Context to put references in which has a
> lifetime longer than a service-call.
>
> Thanks a lot,
>
> Siamak Haschemi
>
> Siamak Haschemi schrieb:
>
>> Hello Robert,
>>
>> I've already implemented such a Spring-MessageReceiver that lookups
>> Services that are actualy Beans from its SpringConfiguration.
>>
>> I only searching about a way to share some Object  reference across
>> multiple Service-Calls.
>>
>> Thanks,
>>
>> Siamak Haschemi
>>
>>
>> robert lazarski schrieb:
>>
>>> Is what you're realy after is two services that are wired into Spring?
>>> Spring-ApplicationContext already is a singleton - look at setting up a
>>> BeanFactory.
>>>
>>> The other way is as you show in services.xml - message recievers. I'm
>>> actually coding one up a spring message receiver now. The idea is to
>>> wire
>>> spring aware beans that are services.
>>>
>>> Anyways, HTH,
>>> Robert
>>> http://www.braziloutsource.com/
>>>
>>> On 4/17/06, Siamak Haschemi <[EMAIL PROTECTED]> wrote:
>>>  
>>>
>>>> Hello to all.
>>>>
>>>> I have two Services defnied. They need to share a reference to the
>>>> Spring-ApplicationContext. Now I need to know how the communication
>>>> between two Services in a ServiceGroup can be achieved. I know I
>>>> can do
>>>> this with a Singleton, but I wonder if Axis2 has some mechanism for
>>>> Inter-Service-Communication.
>>>>
>>>> Another Idea would be to merge the two MessageReceivers, but I need
>>>> this
>>>> separation.
>>>>
>>>> <serviceGroup>
>>>>   <service name="sale" scope="application">
>>>>     <messageReceivers>
>>>>       <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out";
>>>>        
>>>> class="org.haschemi.sale.service.SpringSaleMessageReceiverInOut"
>>>> />
>>>>     </messageReceivers>
>>>>     <parameter locked="false"
>>>> name="ServiceClass">org.haschemi.sale.service.SaleSkeleton</parameter>
>>>>     <operation name="order"
>>>> mep="http://www.w3.org/2004/08/wsdl/in-out";>
>>>>       <actionMapping>http://haschemi.org/sale/order</actionMapping>
>>>>     </operation>
>>>>   </service>
>>>>   <service name="care" scope="application">
>>>>     <messageReceivers>
>>>>       <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out";
>>>>        
>>>> class="org.haschemi.sale.service.SpringCareMessageReceiverInOut"
>>>> />
>>>>     </messageReceivers>
>>>>     <parameter locked="false"
>>>> name="ServiceClass">org.haschemi.sale.service.CareSkeleton</parameter>
>>>>     <operation name="addProduct"
>>>> mep="http://www.w3.org/2004/08/wsdl/in-out";>
>>>>      
>>>> <actionMapping>http://haschemi.org/sale/addProduct</actionMapping>
>>>>     </operation>
>>>>   </service>
>>>> </serviceGroup>
>>>>
>>>>
>>>>
>>>> Thanks a lot,
>>>>
>>>> Siamak Haschemi
>>>>
>>>>
>>>>     
>>>
>>>
>>>   
>>
>>
>
>
>

-- 
Thanks,
Deepal
................................................................
~Future is Open~ 


Reply via email to