camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Yiannis Mavroukakis <imavrouka...@gameaccount.com>
Subject CXF Producer issues
Date Sat, 07 Aug 2010 22:17:58 GMT
Hello everyone,
I'm newly introduced to camel and I'm currently playing around with
it, with a view of integrating it in our stack.
I've currently come up against an issue with CXF WS as a producer
which has left me scratching my head.
My setup is as follows

<camel-version>2.4.0</camel-version>
<log4j-version>1.2.14</log4j-version>
<cxf-version>2.2.3</cxf-version>

Using Spring camel-context is


<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:cxf="http://camel.apache.org/schema/cxf"
	xsi:schemaLocation="
       http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
       http://camel.apache.org/schema/spring
http://camel.apache.org/schema/spring/camel-spring.xsd
       http://camel.apache.org/schema/cxf
http://camel.apache.org/schema/cxf/camel-cxf.xsd">

	<bean name="testProcessor" class="com.gameaccount.remus.ConceptProcessor" />
	<bean id="endpointBean" class="com.gameaccount.remus.EndpointBean" />

	<!-- CXF configuration for web services -->
	<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-extension-http-jetty.xml" />
	<cxf:cxfEndpoint id="clientAuthEndpoint"
address="http://test.xxxx.xx:8084/SeamlessIntegration.asmx"
		serviceClass="test.SeamlessIntegrationSoap" />

	<camelContext xmlns="http://camel.apache.org/schema/spring">
		<route>
			<from
				uri="netty:tcp://127.0.0.1:5155?disconnect=true&amp;textline=true&amp;delimiter=NULL&amp;encoding=UTF8"
/>
			<unmarshal>
				<jaxb prettyPrint="true" contextPath="com.gameaccount.protocol.db" />
			</unmarshal>			
			<to uri="mock:result" />
			<to uri="endpointBean" /> -->
			<to uri="cxf:bean:clientAuthEndpoint"/>
		</route>
	</camelContext>
</beans>


Two questions arise out of this.

1) How does the cxf endpoint call get populated? Do i need an
intermediary Processor bean?
2) When I execute mvn camel:run I get the following error



[pache.camel.spring.Main.main()] DefaultManagementAgent         DEBUG
Registered MBean with objectname:
org.apache.camel:context=spazstik.local/camelContext,type=services,name=ProducerCache(0x1ff52524)
[pache.camel.spring.Main.main()] CxfEndpoint                    DEBUG
Using DefaultBus org.apache.cxf.bus.CXFBusImpl@4b133fd6
*************************************
Error occurred while running main from: org.apache.camel.spring.Main
java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.camel.maven.RunMojo$1.run(RunMojo.java:415)
	at java.lang.Thread.run(Thread.java:637)
Caused by: java.lang.NoSuchFieldError: dataBindingSet
	at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.reset(ReflectionServiceFactoryBean.java:267)
	at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.reset(JaxWsServiceFactoryBean.java:125)


All comments welcome :)

Yiannis

Mime
View raw message