Hi Freeman,
Yes, it's possible. But can you tell me what you need exactly? I have
following components:
* (1) the external file-service
* (2) the smx-components a) wsdl-first-cxf-se b) cxf-bc
* (3) simple wsdl-first-test-client to communicate with smx
* (4) simple wsdl-first-test-client to communicate with the file-service
greetings,
Jakob
Freeman Fang schrieb:
Hi Jakob,
Is it possible you zip your testcase and append to SMXCOMP-32? It would
be a big help.
Thanks
Freeman
Jakob Günther wrote:
Thx for your reply.
I succeeded already to get cxf-se handling attachments. But as you can
see in my first xbean.xml i did configure a proxy named:
MyRepositoryService.
For MyRepositoryService i configured a cxf-bc to an external
webservice as you see in second xbean.xml. This service should give
me an binary attachement, but i can not receive it. I get other data
from this service. But the binary data is empty.
I testet sending and receiving binary attachments with cxf-se itself
and it worked well.
With cxfse:proxy it didn't work and the attachement-data is lost. I
don't get an exception.
I also testet receiving data directly from this external service,
without smx, and it succeeded.
Unfortunately i found this issue:
http://issues.apache.org/activemq/browse/SMXCOMP-32
Is there another way to switch mtom-enabled to true? Or maybe another
way to call external soap-services to receive attachements?
Greetings,
Jakob Günther
Gert Vanthienen schrieb:
Jakob Günther,
The CXF-SE component should be able to deal with binary attachments.
What is the problem you're experiencing? Is the attachment just lost
entirely or do you run into some exception processing it?
Regards,
Gert Vanthienen
------------------------
Open Source SOA: http://fusesource.com
Blog: http://gertvanthienen.blogspot.com/
2009/4/3 Jakob Günther <[email protected]>:
I'm using SMX-3.2.3
Jakob Günther schrieb:
Hi everybody,
Is it possible to receive binary data with cxfse:proxy?
I have a cxfse-component that accesses an external service via
cxfse:proxy. But it seems that i can't resolve the binary data.
Here's my "xbean.xml" of the cxf-se:
<beans xmlns:cxfse="http://servicemix.apache.org/cxfse/1.0"
xmlns:person="http://servicemix.apache.org/samples/wsdl-first">
<cxfse:endpoint mtomEnabled="true">
<cxfse:pojo>
<bean
class="org.apache.servicemix.samples.wsdl_first.PersonImplementation">
<property name="personService">
<cxfse:proxy
service="person:PersonService"
context="#context"
type="org.apache.servicemix.samples.wsdl_first.Person"
/>
</property>
<property name="repositoryService">
<cxfse:proxy
service="repository:MyRepositoryService"
context="#context"
type="org.weteam.repository.service.impl.RepositoryService"/>
</property>
</bean>
</cxfse:pojo>
</cxfse:endpoint>
</beans>
and the "xbean.xml" of the cxf-bc:
<beans xmlns:cxfbc="http://servicemix.apache.org/cxfbc/1.0"
xmlns:repository="http://impl.service.repository.weteam.org/">
<cxfbc:provider wsdl="classpath:rabbit.wsdl"
locationURI="http://localhost:9900/rabbit"
service="repository:MyRepositoryService"
endpoint="RepositoryServiceImplPort"
interfaceName="repository:RepositoryService"
mtomEnabled="true">
</cxfbc:provider>
</beans>
Please help,
Jakob
--
Jakob Günther
Badstraße 20, D-13357 Berlin
Tel.: 030/28033888
Mobil-Tel.: 0177/3787328
Email: [email protected]