Hi,
It's not the DOMSource/StringSource problem.
I believe this is a known issue tracked by SMXCOMP-617[1] and already
get fixed. Please use fuse 4.2 which already pick up this fix.
[1]https://issues.apache.org/activemq/browse/SMXCOMP-617
Freeman
On 2010-3-17, at 下午10:22, Salgar, Mehmet (external) wrote:
Hallo,
I am using fuse 4.1.0.2 and servicemix-cxf-bc-2009.01.0.3-fuse....
And the stacktrace....
org.apache.cxf.interceptor.Fault:
com.sun.org.apache.xerces.internal.dom.DeferredTextImpl cannot be
cast to org.w3c.dom.Element
at
org
.apache
.servicemix
.cxfbc
.interceptors
.JbiOutWsdl1Interceptor.handleMessage(JbiOutWsdl1Interceptor.java:154)
at
org
.apache
.servicemix
.cxfbc
.interceptors
.JbiOutWsdl1Interceptor.handleMessage(JbiOutWsdl1Interceptor.java:56)
at
org
.apache
.cxf
.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:
236)
at
org.apache.servicemix.cxfbc.CxfBcProvider.process(CxfBcProvider.java:
247)
at
org
.apache
.servicemix
.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:627)
...
Caused by: java.lang.ClassCastException:
com.sun.org.apache.xerces.internal.dom.DeferredTextImpl cannot be
cast to org.w3c.dom.Element
at
org
.apache
.servicemix
.cxfbc
.interceptors
.JbiOutWsdl1Interceptor.handleMessage(JbiOutWsdl1Interceptor.java:89)
....
Thx again..
T-Mobile Deutschland GmbH
Aufsichtsrat: Timotheus Höttges (Vorsitzender)
Geschäftsführung: Niek Jan van Damme (Sprecher), Thomas Berlemann,
Thomas Dannenfeldt, Albert Henn,
Dr. Christian P. Illek, Dr. Bruno Jacobfeuerborn, Dr. Dirk Rohweder
Handelsregister: Amtsgericht Bonn, HRB 59 19
Sitz der Gesellschaft: Bonn
WEEE-Reg.-Nr.: DE60800328
-----Ursprüngliche Nachricht-----
Von: Freeman Fang [mailto:[email protected]]
Gesendet: Mittwoch, 17. März 2010 14:48
An: [email protected]
Betreff: Re: http:consumer, content based router and cxf:provider
Hi,
My comment inline
On 2010-3-17, at 下午9:27, Salgar, Mehmet (external) wrote:
Hi everybody,
I have a problem....
I am trying to configure a system in Servicemix that a http:consumer
endpoint would get a web service call then depending on some
namespace
in the Soap Message it would redirect the received Message to
cxf:provider Endpoint which would call a real web service...
The main idea here, I am trying to build a system that present a
single endpoint for multiple versions of the web service...So
incoming
web service calls namespace tells me the version of the web
service, I
figure out which is the correct version and I call the real
service...
Now first two parts of the system works perfectly, I received the web
service call at http:consumer and redirect it xpath based content
router and content router routes to cxf:provier but it route as
StringSource and cxf:provider expects it as DomSource and I get
classcast exception..
Which smx version you are using? Could you please post the exception
trace, I don't think cxf:provider now only expect DomSource.
Now what I want to ask, how can I convert a StringSource to DomSource
when the message goes to cxf:provider from ContentRouter....
I believe you can use servicemix-camel to do it.
Freeman
Any ideas....
T-Mobile Deutschland GmbH
Aufsichtsrat: Timotheus Hottges (Vorsitzender)
Geschaftsfuhrung: Niek Jan van Damme (Sprecher), Thomas Berlemann,
Thomas Dannenfeldt, Albert Henn, Dr. Christian P. Illek, Dr. Bruno
Jacobfeuerborn, Dr. Dirk Rohweder
Handelsregister: Amtsgericht Bonn, HRB 59 19 Sitz der Gesellschaft:
Bonn
WEEE-Reg.-Nr.: DE60800328
--
Freeman Fang
------------------------
Open Source SOA: http://fusesource.com
--
Freeman Fang
------------------------
Open Source SOA: http://fusesource.com