What I've been telling people to do is to use scope='prototype' on
service factories and data bindings. Example-wise, I bet we're short.
Glenn or Dan?

On Thu, Mar 5, 2009 at 3:00 PM, relphie <[email protected]> wrote:
>
> I agree that sharing the databindings could cause a conflict and thus should
> probably not be allowed.  I am also confused, because I think you are saying
> that a large part of my configuration is bad (i.e. reusing the
> service-factory).  Is that the case, and can you show me or point me to an
> example of a configuration that generates 2 services?
>
>
> bimargulies wrote:
>>
>> If it worked for you in 2.0, it worked purely by accident, I think.
>> However, I am a bit confused as follows. Reusing the entire service
>> factory for multiple endpoints had never worked, period. That doesn't
>> necessarily imply that a databinding couldn't be used in multiple
>> service factories. However, the data binding does look at the service
>> to find the root elements. They could conflict, so it doesn't make
>> sense to me to share them. Anyone else (Dan?) care to express an
>> opinion?
>>
>> On Thu, Mar 5, 2009 at 2:51 PM, relphie <[email protected]> wrote:
>>>
>>> Hello,
>>>
>>> There appears to be an inconsistency in the ability to reuse an Aegis
>>> Databinding across multiple services.  In cxf 2.0, it was possible, but
>>> in
>>> the latest 2.2-SNAPSHOT it is not.  Can anyone explain this, and whether
>>> it
>>> is intended?
>>>
>>> Here is a sample the configuration that works in 2.0 but not in
>>> 2.2-SNAPSHOT:
>>>
>>>        <bean id="aegisBean"
>>> class="org.apache.cxf.aegis.databinding.AegisDatabinding" />
>>>
>>>    <jaxws:endpoint id="RelationshipService" implementor="#ReltnService"
>>>        implementorClass="relationship.service.RelationshipService"
>>> address="/RelationshipService">
>>>        <jaxws:serviceFactory>
>>>                        <bean
>>> class="org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean">
>>>                                <property name="dataBinding"
>>> ref="aegisBean" />
>>>                        </bean>
>>>        </jaxws:serviceFactory>
>>>    </jaxws:endpoint>
>>>
>>>   <alias name="relationship.service.RelationshipService"
>>> alias="ReltnService" />
>>>
>>>    <jaxws:endpoint id="OrganizationService" implementor="#OrgService"
>>>        implementorClass="organization.service.OrganizationService"
>>> address="/OrganizationService">
>>>        <jaxws:serviceFactory>
>>>            <bean
>>> class="org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean">
>>>                                <property name="dataBinding"
>>> ref="aegisBean" />
>>>                        </bean>
>>>        </jaxws:serviceFactory>
>>>    </jaxws:endpoint>
>>>
>>>        <alias name="organization.service.OrganizationService"
>>> alias="OrgService"
>>> />
>>>
>>>
>>> Thanks,
>>>
>>> Brian
>>> --
>>> View this message in context:
>>> http://www.nabble.com/Aegis-Databinding-Re-use-tp22359219p22359219.html
>>> Sent from the cxf-user mailing list archive at Nabble.com.
>>>
>>>
>>
>>
>
> --
> View this message in context: 
> http://www.nabble.com/Aegis-Databinding-Re-use-tp22359219p22359397.html
> Sent from the cxf-user mailing list archive at Nabble.com.
>
>

Reply via email to