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

Reply via email to