You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by "Andrew.K" <In...@ukr.net> on 2008/12/12 15:37:11 UTC
Interfaces and Aegis
Hello,
I have a problem with migration from XFire to CXF, with automatical binding
interfaces to classes in Aegis. In XFire I used in services.xml this
properties:
<properties>
<property
key="test.TestDAO.implementation">test.TestDAOImpl</property>
</properties>
But this properties don't work in CXF. I tried add to cxf.xml
<simple:properties>
<entry key="test.TestDAO.implementation" value="test.TestDAOImpl"/>
</simple:properties>
But CXF still returns proxy as TestDAO and I can't cast it to TestDAOImpl.
Does everyone know how specify interface implementation classes for Aegis
databinding in cxf.xml?
Thanks
--
View this message in context: http://www.nabble.com/Interfaces-and-Aegis-tp20976786p20976786.html
Sent from the cxf-user mailing list archive at Nabble.com.
Re: Interfaces and Aegis
Posted by "Andrew.K" <In...@ukr.net>.
It helps me, thanks. I created Aegis context and added this properties to it.
Thanks again :-)
Benson Margulies-4 wrote:
>
> Yes, you can set it up as a property in Spring. Create the Aegis
> context as a bean, etc.
>
> On Mon, Dec 15, 2008 at 8:30 AM, Andrew.K <In...@ukr.net> wrote:
>>
>> Thanks for link. As I understand, I must use beanImplementationMap. It's
>> good, when I create service on clientside. But, I need transform
>> interfaces
>> to appropriate classes on server. How can I use it in this case? I can't
>> find anything about this. Can I use cxf.xml file?
>>
>>
>>
>>
>> Benson Margulies-4 wrote:
>>>
>>> http://cwiki.apache.org/CXF20DOC/introduction-to-aegis-21.html
>>>
>>> On Fri, Dec 12, 2008 at 9:37 AM, Andrew.K <In...@ukr.net> wrote:
>>>>
>>>> Hello,
>>>>
>>>> I have a problem with migration from XFire to CXF, with automatical
>>>> binding
>>>> interfaces to classes in Aegis. In XFire I used in services.xml this
>>>> properties:
>>>>
>>>> <properties>
>>>> <property
>>>> key="test.TestDAO.implementation">test.TestDAOImpl</property>
>>>> </properties>
>>>>
>>>> But this properties don't work in CXF. I tried add to cxf.xml
>>>>
>>>> <simple:properties>
>>>> <entry key="test.TestDAO.implementation"
>>>> value="test.TestDAOImpl"/>
>>>> </simple:properties>
>>>>
>>>> But CXF still returns proxy as TestDAO and I can't cast it to
>>>> TestDAOImpl.
>>>>
>>>> Does everyone know how specify interface implementation classes for
>>>> Aegis
>>>> databinding in cxf.xml?
>>>>
>>>> Thanks
>>>> --
>>>> View this message in context:
>>>> http://www.nabble.com/Interfaces-and-Aegis-tp20976786p20976786.html
>>>> Sent from the cxf-user mailing list archive at Nabble.com.
>>>>
>>>>
>>>
>>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Interfaces-and-Aegis-tp20976786p21013980.html
>> Sent from the cxf-user mailing list archive at Nabble.com.
>>
>>
>
>
--
View this message in context: http://www.nabble.com/Interfaces-and-Aegis-tp20976786p21035306.html
Sent from the cxf-user mailing list archive at Nabble.com.
Re: Interfaces and Aegis
Posted by "Andrew.K" <In...@ukr.net>.
I tried, but got same error. There is my cxf.xml
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:simple="http://cxf.apache.org/simple"
xmlns:soap="http://cxf.apache.org/bindings/soap"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://cxf.apache.org/bindings/soap
http://cxf.apache.org/schemas/configuration/soap.xsd
http://cxf.apache.org/simple http://cxf.apache.org/schemas/simple.xsd">
<import resource="classpath:META-INF/cxf/cxf.xml"/>
<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/>
<import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>
<simple:server id="testservice" serviceClass="com.test.TestService"
address="/TestService">
<simple:serviceBean>
<bean class="com.test.TestServiceImpl" scope="request" />
</simple:serviceBean>
<simple:dataBinding>
<bean class="org.apache.cxf.aegis.databinding.AegisDatabinding"
scope="request" />
</simple:dataBinding>
<simple:inInterceptors>
<bean class="com.test.service.interceptors.ServerInInterceptor"
scope="request" />
</simple:inInterceptors>
<simple:outInterceptors>
<bean class="com.test.service.interceptors.ServerOutInterceptor" />
</simple:outInterceptors>
<simple:outFaultInterceptors>
<bean class="com.test.service.interceptors.ServerFaultInterceptor" />
</simple:outFaultInterceptors>
<simple:properties>
<entry key="mtom-enabled" value="true"/>
<entry key="com.test.dataobject.dao.TestClassDAO.implementation"
value="com.test.dataobject.TestClass"/>
</simple:properties>
</simple:server>
</beans>
When I trying to cast proxy, which I got from client, to TestClass, I'm
getting "Class cast exception". Cast to TestClassDAO works fine. I think, I
can use <simple:properties> to this case. Am I right?
Benson Margulies-4 wrote:
>
> Yes, you can set it up as a property in Spring. Create the Aegis
> context as a bean, etc.
>
> On Mon, Dec 15, 2008 at 8:30 AM, Andrew.K <In...@ukr.net> wrote:
>>
>> Thanks for link. As I understand, I must use beanImplementationMap. It's
>> good, when I create service on clientside. But, I need transform
>> interfaces
>> to appropriate classes on server. How can I use it in this case? I can't
>> find anything about this. Can I use cxf.xml file?
>>
>>
>>
>>
>> Benson Margulies-4 wrote:
>>>
>>> http://cwiki.apache.org/CXF20DOC/introduction-to-aegis-21.html
>>>
>>> On Fri, Dec 12, 2008 at 9:37 AM, Andrew.K <In...@ukr.net> wrote:
>>>>
>>>> Hello,
>>>>
>>>> I have a problem with migration from XFire to CXF, with automatical
>>>> binding
>>>> interfaces to classes in Aegis. In XFire I used in services.xml this
>>>> properties:
>>>>
>>>> <properties>
>>>> <property
>>>> key="test.TestDAO.implementation">test.TestDAOImpl</property>
>>>> </properties>
>>>>
>>>> But this properties don't work in CXF. I tried add to cxf.xml
>>>>
>>>> <simple:properties>
>>>> <entry key="test.TestDAO.implementation"
>>>> value="test.TestDAOImpl"/>
>>>> </simple:properties>
>>>>
>>>> But CXF still returns proxy as TestDAO and I can't cast it to
>>>> TestDAOImpl.
>>>>
>>>> Does everyone know how specify interface implementation classes for
>>>> Aegis
>>>> databinding in cxf.xml?
>>>>
>>>> Thanks
>>>> --
>>>> View this message in context:
>>>> http://www.nabble.com/Interfaces-and-Aegis-tp20976786p20976786.html
>>>> Sent from the cxf-user mailing list archive at Nabble.com.
>>>>
>>>>
>>>
>>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Interfaces-and-Aegis-tp20976786p21013980.html
>> Sent from the cxf-user mailing list archive at Nabble.com.
>>
>>
>
>
--
View this message in context: http://www.nabble.com/Interfaces-and-Aegis-tp20976786p21033728.html
Sent from the cxf-user mailing list archive at Nabble.com.
Re: Interfaces and Aegis
Posted by Benson Margulies <bi...@gmail.com>.
Yes, you can set it up as a property in Spring. Create the Aegis
context as a bean, etc.
On Mon, Dec 15, 2008 at 8:30 AM, Andrew.K <In...@ukr.net> wrote:
>
> Thanks for link. As I understand, I must use beanImplementationMap. It's
> good, when I create service on clientside. But, I need transform interfaces
> to appropriate classes on server. How can I use it in this case? I can't
> find anything about this. Can I use cxf.xml file?
>
>
>
>
> Benson Margulies-4 wrote:
>>
>> http://cwiki.apache.org/CXF20DOC/introduction-to-aegis-21.html
>>
>> On Fri, Dec 12, 2008 at 9:37 AM, Andrew.K <In...@ukr.net> wrote:
>>>
>>> Hello,
>>>
>>> I have a problem with migration from XFire to CXF, with automatical
>>> binding
>>> interfaces to classes in Aegis. In XFire I used in services.xml this
>>> properties:
>>>
>>> <properties>
>>> <property
>>> key="test.TestDAO.implementation">test.TestDAOImpl</property>
>>> </properties>
>>>
>>> But this properties don't work in CXF. I tried add to cxf.xml
>>>
>>> <simple:properties>
>>> <entry key="test.TestDAO.implementation" value="test.TestDAOImpl"/>
>>> </simple:properties>
>>>
>>> But CXF still returns proxy as TestDAO and I can't cast it to
>>> TestDAOImpl.
>>>
>>> Does everyone know how specify interface implementation classes for Aegis
>>> databinding in cxf.xml?
>>>
>>> Thanks
>>> --
>>> View this message in context:
>>> http://www.nabble.com/Interfaces-and-Aegis-tp20976786p20976786.html
>>> Sent from the cxf-user mailing list archive at Nabble.com.
>>>
>>>
>>
>>
>
> --
> View this message in context: http://www.nabble.com/Interfaces-and-Aegis-tp20976786p21013980.html
> Sent from the cxf-user mailing list archive at Nabble.com.
>
>
Re: Interfaces and Aegis
Posted by "Andrew.K" <In...@ukr.net>.
Thanks for link. As I understand, I must use beanImplementationMap. It's
good, when I create service on clientside. But, I need transform interfaces
to appropriate classes on server. How can I use it in this case? I can't
find anything about this. Can I use cxf.xml file?
Benson Margulies-4 wrote:
>
> http://cwiki.apache.org/CXF20DOC/introduction-to-aegis-21.html
>
> On Fri, Dec 12, 2008 at 9:37 AM, Andrew.K <In...@ukr.net> wrote:
>>
>> Hello,
>>
>> I have a problem with migration from XFire to CXF, with automatical
>> binding
>> interfaces to classes in Aegis. In XFire I used in services.xml this
>> properties:
>>
>> <properties>
>> <property
>> key="test.TestDAO.implementation">test.TestDAOImpl</property>
>> </properties>
>>
>> But this properties don't work in CXF. I tried add to cxf.xml
>>
>> <simple:properties>
>> <entry key="test.TestDAO.implementation" value="test.TestDAOImpl"/>
>> </simple:properties>
>>
>> But CXF still returns proxy as TestDAO and I can't cast it to
>> TestDAOImpl.
>>
>> Does everyone know how specify interface implementation classes for Aegis
>> databinding in cxf.xml?
>>
>> Thanks
>> --
>> View this message in context:
>> http://www.nabble.com/Interfaces-and-Aegis-tp20976786p20976786.html
>> Sent from the cxf-user mailing list archive at Nabble.com.
>>
>>
>
>
--
View this message in context: http://www.nabble.com/Interfaces-and-Aegis-tp20976786p21013980.html
Sent from the cxf-user mailing list archive at Nabble.com.
Re: Interfaces and Aegis
Posted by Benson Margulies <bi...@gmail.com>.
http://cwiki.apache.org/CXF20DOC/introduction-to-aegis-21.html
On Fri, Dec 12, 2008 at 9:37 AM, Andrew.K <In...@ukr.net> wrote:
>
> Hello,
>
> I have a problem with migration from XFire to CXF, with automatical binding
> interfaces to classes in Aegis. In XFire I used in services.xml this
> properties:
>
> <properties>
> <property
> key="test.TestDAO.implementation">test.TestDAOImpl</property>
> </properties>
>
> But this properties don't work in CXF. I tried add to cxf.xml
>
> <simple:properties>
> <entry key="test.TestDAO.implementation" value="test.TestDAOImpl"/>
> </simple:properties>
>
> But CXF still returns proxy as TestDAO and I can't cast it to TestDAOImpl.
>
> Does everyone know how specify interface implementation classes for Aegis
> databinding in cxf.xml?
>
> Thanks
> --
> View this message in context: http://www.nabble.com/Interfaces-and-Aegis-tp20976786p20976786.html
> Sent from the cxf-user mailing list archive at Nabble.com.
>
>