On Thu March 5 2009 3:06:02 pm Benson Margulies wrote: > 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?
Yea, scope=prototype is the way to go. 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. -- Daniel Kulp [email protected] http://www.dankulp.com/blog
