So, using scope=prototype on the databinding, how would you then be able to
register a new type mapping using spring config?


dkulp wrote:
> 
> 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
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Aegis-Databinding-Re-use-tp22359219p22375998.html
Sent from the cxf-user mailing list archive at Nabble.com.

Reply via email to