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. > >
