You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cxf.apache.org by Jesús Salinas González <js...@gmail.com> on 2014/10/22 11:37:12 UTC
JAXWS Client Conduit Problem
Hi CXF Developer,
I just want to set a specific timeout to my application jaxws clients, so i
added the conduit element to my spring context:
<http-conf:conduit name="*.http-conduit">
<http-conf:client
ConnectionTimeout="300000"
ReceiveTimeout="300000"/>
</http-conf:conduit>
Everything is going well until i use any client to call services methods,
where i get the following error:
Failed to convert property value of type '$Proxy579 implementing
javax.wsdl.extensions.ExtensibilityElement,org.springframework.aop.SpringProxy,org.springframework.aop.framework.Advised'
to required type
'org.apache.cxf.transports.http.configuration.HTTPClientPolicy' for
property 'client'; nested exception is java.lang.IllegalStateException:
Cannot convert value of type [$Proxy579 implementing
javax.wsdl.extensions.ExtensibilityElement,org.springframework.aop.SpringProxy,org.springframework.aop.framework.Advised]
to required type
[org.apache.cxf.transports.http.configuration.HTTPClientPolicy] for
property 'client': no matching editors or conversion strategy found
CXF and Spring versions are 2.4.3 and 3.0.5 respectively. I try to
configure timeouts programmatically too, using HTTPConduit and
HTTPClientPolicy but i get same problem.
I'm using AOP interceptor for my bussiness beans. I don't know if that can
be related to the problem. Copy down my spring context (fragment) and maven
pom dependencies. Any help or ideas would be truly appreciated. This error
is becoming a big headache for me!
--------------- applicationContext.xml -------------------
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:jaxws="http://cxf.apache.org/jaxws"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:cxf="http://cxf.apache.org/core"
xmlns:http-conf="http://cxf.apache.org/transports/http/configuration"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd
http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd
http://cxf.apache.org/transports/http/configuration
http://cxf.apache.org/schemas/configuration/http-conf.xsd">
<ehcache:annotation-driven cache-manager="ehCacheManager" />
<context:annotation-config />
<context:component-scan base-package="es.sant.peg.core.business" />
<bean id="businessInterceptor"
class="es.sant.peg.commons.utils.aoputil.BusinessInterceptor">
<property name="errorMessages" ref="errorMessages" />
<property name="perfMonitor" ref="perfMonitorBean" />
<property name="gedi" value="0" />
</bean>
<bean id="businessPointCut"
class="org.springframework.aop.support.RegexpMethodPointcutAdvisor"
scope="singleton">
<property name="patterns">
<list>
<value>es.sant.peg.core.business.*</value>
<value>es.sant.peg.core.services.*</value>
</list>
</property>
<property name="advice">
<ref bean="businessInterceptor" />
</property>
</bean>
<tx:annotation-driven transaction-manager="transactionManager" />
...... (spring bussiness beans)
<!-- Webservices -->
<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" />
<http-conf:conduit name="*.http-conduit">
<http-conf:client
ConnectionTimeout="300000"
ReceiveTimeout="300000"/>
</http-conf:conduit>
<bean id="serviceArticulosMDM"
class="es.sant.peg.core.business.mdm.services.ArticulosMDMService"
scope="singleton">
<property name="sortConfigService" ref="sortConfigService" />
<property name="publicationService" ref="publicationService" />
<property name="analyticalStructureDao"
ref="QAnalyticalStructureDao" />
<property name="errorMessages" ref="errorMessages" />
<property name="docfieldValuesDao" ref="QDocfieldValuesDao" />
</bean>
<bean id="wsArticulosMDMaBus" scope="singleton"
class="es.sant.peg.core.business.mdm.ws.impl.MsArticulosMDMaBusSOAP_HTTP_Service">
<property name="serviceArticulosMDM" ref="serviceArticulosMDM" />
<property name="msRetornoInsertClient" ref="msRetornoInsertClient"
/>
<property name="notificacionDatosClient"
ref="notificacionDatosClient" />
</bean>
<bean class="org.apache.cxf.interceptor.LoggingInInterceptor"
id="loggingInInterceptor" />
<bean class="org.apache.cxf.interceptor.LoggingOutInterceptor"
id="loggingOutInterceptor" />
<bean
class="es.sant.peg.core.business.mdm.interceptor.MessageInterceptor"
id="messageInterceptor" />
<jaxws:endpoint id="msArticulosMDMaBusService"
implementor="#wsArticulosMDMaBus"
address="/msArticulosMDMaBusSOAP_HTTP_Service">
<jaxws:properties>
<entry key="publishedEndpointUrl" value="${URL_ARTICULOS}" />
</jaxws:properties>
<jaxws:inInterceptors>
<ref bean="messageInterceptor" />
<ref bean="loggingInInterceptor" />
</jaxws:inInterceptors>
<jaxws:outInterceptors>
<ref bean="loggingOutInterceptor" />
</jaxws:outInterceptors>
</jaxws:endpoint>
<jaxws:client id="msRetornoInsertClient"
serviceClass="es.sant.peg.core.business.mdm.ws.MsRetornoInsertSOAP_HTTP_Port"
address="${URL_RETORNO_INSERT}"/>
<jaxws:client id="notificacionDatosClient"
serviceClass="es.santillana.peg.core.business.mdm.ws.MsNotificacionDatosalMDMPortType"
address="${URL_NOTIFICACION}"/>
-- Maven POM Dependencies ----
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-scratchpad</artifactId>
<version>3.5-FINAL</version>
</dependency>
<dependency>
<groupId>com.lowagie</groupId>
<artifactId>itext</artifactId>
<version>2.1.7</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>3.0.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>1.7.5</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
<version>1.7</version>
</dependency>
<dependency>
<groupId>net.sf.jxls</groupId>
<artifactId>jxls-core</artifactId>
<version>0.9.9</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.6</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-tools</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>4.6.0</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports-fonts</artifactId>
<version>4.6.0</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>org.artofsolving.jodconverter</groupId>
<artifactId>jodconverter-core</artifactId>
<version>3.0-beta-4</version>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.5</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>3.0.5.RELEASE</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>fr.opensagres.xdocreport</groupId>
<artifactId>xdocreport</artifactId>
<version>0.9.3</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>fr.opensagres.xdocreport</groupId>
<artifactId>org.apache.poi.xwpf.converter</artifactId>
<version>0.9.2</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.2</version>
<type>jar</type>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.googlecode.ehcache-spring-annotations</groupId>
<artifactId>ehcache-spring-annotations</artifactId>
<version>1.2.0</version>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>1.8.6</version>
</dependency>
<dependency>
<groupId>commons-net</groupId>
<artifactId>commons-net</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>com.adobe.blazeds</groupId>
<artifactId>blazeds-core</artifactId>
<version>3.2.0.3978</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.5</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>3.0.5.RELEASE</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>springframework</groupId>
<artifactId>spring-mock</artifactId>
<version>1.2.6</version>
<type>jar</type>
<scope>test</scope>
</dependency>
<dependency>
<groupId>net.lingala.zip4j</groupId>
<artifactId>zip4j</artifactId>
<version>1.2.9</version>
</dependency>
<dependency>
<groupId>net.sf.jxls</groupId>
<artifactId>jxls</artifactId>
<version>0.9.9</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.6</version>
</dependency>
<dependency>
<groupId>org.springframework.ldap</groupId>
<artifactId>spring-ldap-core</artifactId>
<version>1.3.1.RELEASE</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>web-editor-client</artifactId>
<version>${project.version}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>web-editor-model</artifactId>
<version>${project.version}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>web-editor-services</artifactId>
<version>${project.version}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>3.0.5.RELEASE</version>
</dependency>
<dependency>
<groupId>aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.5.4</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>2.2.2</version>
<type>jar</type>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>antlr</groupId>
<artifactId>antlr</artifactId>
<version>2.7.6</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
<type>jar</type>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-api</artifactId>
<version>2.4.3</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>2.4.3</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
<version>2.4.3</version>
</dependency>
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>sqljdbc4</artifactId>
<version>3.0.1301.101</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>commons-pool</groupId>
<artifactId>commons-pool</artifactId>
<version>1.5.6</version>
<type>jar</type>
<scope>test</scope>
</dependency>
<dependency>
<groupId>net.sf.dozer</groupId>
<artifactId>dozer</artifactId>
<version>5.4.0</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>indesign-services-${minerva.ids.version}</artifactId>
<version>${project.version}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-all</artifactId>
<version>1.9.5</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.dbunit</groupId>
<artifactId>dbunit</artifactId>
<version>2.4.8</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.github.springtestdbunit</groupId>
<artifactId>spring-test-dbunit</artifactId>
<version>1.0.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<version>2.0.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.3.3</version>
</dependency>
Thanks in advance for your feedback.
Best Regards.
Re: JAXWS Client Conduit Problem
Posted by Aki Yoshida <el...@gmail.com>.
2014-10-22 11:59 GMT+02:00 Jesús Salinas González <js...@gmail.com>:
> I think this message should be in Issues mailing list, I'm so sorry about
> that. Best Regards.
No. Questions should go to the users@cxf list.
So, I am moving this mail thread to users@cxf.
Regarding your issue, CXF 2.4.3 is very old. Is there any chance of
using a newer one such as 2.6.x or 2.7.x?
If not, you might want to create a simpler scenario that has nothing
but the very basic stuff plus the conduit in the way you want.
That will help you to identify where the problem is.
In any case, when you get an exception, you can post its stacktrace here.
regards, aki
>
> 2014-10-22 11:37 GMT+02:00 Jesús Salinas González <js...@gmail.com>:
>
>> Hi CXF Developer,
>>
>> I just want to set a specific timeout to my application jaxws clients, so
>> i added the conduit element to my spring context:
>>
>> <http-conf:conduit name="*.http-conduit">
>> <http-conf:client
>> ConnectionTimeout="300000"
>> ReceiveTimeout="300000"/>
>> </http-conf:conduit>
>>
>> Everything is going well until i use any client to call services methods,
>> where i get the following error:
>>
>> Failed to convert property value of type '$Proxy579 implementing
>> javax.wsdl.extensions.ExtensibilityElement,org.springframework.aop.SpringProxy,org.springframework.aop.framework.Advised'
>> to required type
>> 'org.apache.cxf.transports.http.configuration.HTTPClientPolicy' for
>> property 'client'; nested exception is java.lang.IllegalStateException:
>> Cannot convert value of type [$Proxy579 implementing
>> javax.wsdl.extensions.ExtensibilityElement,org.springframework.aop.SpringProxy,org.springframework.aop.framework.Advised]
>> to required type
>> [org.apache.cxf.transports.http.configuration.HTTPClientPolicy] for
>> property 'client': no matching editors or conversion strategy found
>>
>>
>> CXF and Spring versions are 2.4.3 and 3.0.5 respectively. I try to
>> configure timeouts programmatically too, using HTTPConduit and
>> HTTPClientPolicy but i get same problem.
>>
>> I'm using AOP interceptor for my bussiness beans. I don't know if that can
>> be related to the problem. Copy down my spring context (fragment) and maven
>> pom dependencies. Any help or ideas would be truly appreciated. This error
>> is becoming a big headache for me!
>>
>> --------------- applicationContext.xml -------------------
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>>
>> <beans xmlns="http://www.springframework.org/schema/beans"
>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>> xmlns:context="http://www.springframework.org/schema/context"
>> xmlns:jaxws="http://cxf.apache.org/jaxws"
>> xmlns:tx="http://www.springframework.org/schema/tx"
>> xmlns:cxf="http://cxf.apache.org/core"
>> xmlns:http-conf="http://cxf.apache.org/transports/http/configuration"
>> xsi:schemaLocation="http://www.springframework.org/schema/beans
>> http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
>> http://www.springframework.org/schema/aop
>> http://www.springframework.org/schema/aop/spring-aop.xsd
>> http://www.springframework.org/schema/tx
>> http://www.springframework.org/schema/tx/spring-tx.xsd
>> http://www.springframework.org/schema/context
>>
>> http://www.springframework.org/schema/context/spring-context-3.0.xsd
>> http://cxf.apache.org/jaxws
>> http://cxf.apache.org/schemas/jaxws.xsd
>> http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd
>> http://cxf.apache.org/transports/http/configuration
>> http://cxf.apache.org/schemas/configuration/http-conf.xsd">
>>
>> <ehcache:annotation-driven cache-manager="ehCacheManager" />
>>
>> <context:annotation-config />
>>
>> <context:component-scan base-package="es.sant.peg.core.business" />
>>
>> <bean id="businessInterceptor"
>> class="es.sant.peg.commons.utils.aoputil.BusinessInterceptor">
>> <property name="errorMessages" ref="errorMessages" />
>> <property name="perfMonitor" ref="perfMonitorBean" />
>> <property name="gedi" value="0" />
>> </bean>
>>
>> <bean id="businessPointCut"
>> class="org.springframework.aop.support.RegexpMethodPointcutAdvisor"
>> scope="singleton">
>> <property name="patterns">
>> <list>
>> <value>es.sant.peg.core.business.*</value>
>> <value>es.sant.peg.core.services.*</value>
>> </list>
>> </property>
>> <property name="advice">
>> <ref bean="businessInterceptor" />
>> </property>
>> </bean>
>>
>> <tx:annotation-driven transaction-manager="transactionManager" />
>>
>> ...... (spring bussiness beans)
>>
>> <!-- Webservices -->
>>
>> <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" />
>>
>> <http-conf:conduit name="*.http-conduit">
>> <http-conf:client
>> ConnectionTimeout="300000"
>> ReceiveTimeout="300000"/>
>> </http-conf:conduit>
>>
>> <bean id="serviceArticulosMDM"
>> class="es.sant.peg.core.business.mdm.services.ArticulosMDMService"
>> scope="singleton">
>> <property name="sortConfigService" ref="sortConfigService" />
>> <property name="publicationService" ref="publicationService" />
>> <property name="analyticalStructureDao"
>> ref="QAnalyticalStructureDao" />
>> <property name="errorMessages" ref="errorMessages" />
>> <property name="docfieldValuesDao" ref="QDocfieldValuesDao" />
>> </bean>
>>
>> <bean id="wsArticulosMDMaBus" scope="singleton"
>>
>> class="es.sant.peg.core.business.mdm.ws.impl.MsArticulosMDMaBusSOAP_HTTP_Service">
>> <property name="serviceArticulosMDM" ref="serviceArticulosMDM" />
>> <property name="msRetornoInsertClient" ref="msRetornoInsertClient"
>> />
>> <property name="notificacionDatosClient"
>> ref="notificacionDatosClient" />
>> </bean>
>>
>> <bean class="org.apache.cxf.interceptor.LoggingInInterceptor"
>> id="loggingInInterceptor" />
>> <bean class="org.apache.cxf.interceptor.LoggingOutInterceptor"
>> id="loggingOutInterceptor" />
>>
>> <bean
>> class="es.sant.peg.core.business.mdm.interceptor.MessageInterceptor"
>> id="messageInterceptor" />
>>
>> <jaxws:endpoint id="msArticulosMDMaBusService"
>> implementor="#wsArticulosMDMaBus"
>> address="/msArticulosMDMaBusSOAP_HTTP_Service">
>> <jaxws:properties>
>> <entry key="publishedEndpointUrl" value="${URL_ARTICULOS}" />
>> </jaxws:properties>
>> <jaxws:inInterceptors>
>> <ref bean="messageInterceptor" />
>> <ref bean="loggingInInterceptor" />
>> </jaxws:inInterceptors>
>> <jaxws:outInterceptors>
>> <ref bean="loggingOutInterceptor" />
>> </jaxws:outInterceptors>
>> </jaxws:endpoint>
>>
>> <jaxws:client id="msRetornoInsertClient"
>>
>> serviceClass="es.sant.peg.core.business.mdm.ws.MsRetornoInsertSOAP_HTTP_Port"
>> address="${URL_RETORNO_INSERT}"/>
>>
>> <jaxws:client id="notificacionDatosClient"
>>
>> serviceClass="es.santillana.peg.core.business.mdm.ws.MsNotificacionDatosalMDMPortType"
>> address="${URL_NOTIFICACION}"/>
>>
>>
>>
>> -- Maven POM Dependencies ----
>>
>> <dependency>
>> <groupId>javax.servlet</groupId>
>> <artifactId>servlet-api</artifactId>
>> <version>2.5</version>
>> <scope>provided</scope>
>> </dependency>
>> <dependency>
>> <groupId>org.apache.poi</groupId>
>> <artifactId>poi-scratchpad</artifactId>
>> <version>3.5-FINAL</version>
>> </dependency>
>> <dependency>
>> <groupId>com.lowagie</groupId>
>> <artifactId>itext</artifactId>
>> <version>2.1.7</version>
>> </dependency>
>> <dependency>
>> <groupId>org.springframework</groupId>
>> <artifactId>spring-context-support</artifactId>
>> <version>3.0.5.RELEASE</version>
>> </dependency>
>> <dependency>
>> <groupId>org.codehaus.groovy</groupId>
>> <artifactId>groovy-all</artifactId>
>> <version>1.7.5</version>
>> </dependency>
>> <dependency>
>> <groupId>org.apache.velocity</groupId>
>> <artifactId>velocity</artifactId>
>> <version>1.7</version>
>> </dependency>
>> <dependency>
>> <groupId>net.sf.jxls</groupId>
>> <artifactId>jxls-core</artifactId>
>> <version>0.9.9</version>
>> </dependency>
>> <dependency>
>> <groupId>org.apache.poi</groupId>
>> <artifactId>poi-ooxml</artifactId>
>> <version>3.6</version>
>> </dependency>
>> <dependency>
>> <groupId>org.apache.velocity</groupId>
>> <artifactId>velocity-tools</artifactId>
>> <version>2.0</version>
>> </dependency>
>> <dependency>
>> <groupId>net.sf.jasperreports</groupId>
>> <artifactId>jasperreports</artifactId>
>> <version>4.6.0</version>
>> <type>jar</type>
>> <scope>compile</scope>
>> </dependency>
>> <dependency>
>> <groupId>net.sf.jasperreports</groupId>
>> <artifactId>jasperreports-fonts</artifactId>
>> <version>4.6.0</version>
>> <type>jar</type>
>> </dependency>
>> <dependency>
>> <groupId>org.artofsolving.jodconverter</groupId>
>> <artifactId>jodconverter-core</artifactId>
>> <version>3.0-beta-4</version>
>> </dependency>
>> <dependency>
>> <groupId>commons-codec</groupId>
>> <artifactId>commons-codec</artifactId>
>> <version>1.5</version>
>> </dependency>
>> <dependency>
>> <groupId>org.springframework</groupId>
>> <artifactId>spring-web</artifactId>
>> <version>3.0.5.RELEASE</version>
>> <type>jar</type>
>> <scope>compile</scope>
>> </dependency>
>> <dependency>
>> <groupId>fr.opensagres.xdocreport</groupId>
>> <artifactId>xdocreport</artifactId>
>> <version>0.9.3</version>
>> <type>pom</type>
>> </dependency>
>> <dependency>
>> <groupId>fr.opensagres.xdocreport</groupId>
>> <artifactId>org.apache.poi.xwpf.converter</artifactId>
>> <version>0.9.2</version>
>> </dependency>
>> <dependency>
>> <groupId>org.slf4j</groupId>
>> <artifactId>slf4j-log4j12</artifactId>
>> <version>1.6.2</version>
>> <type>jar</type>
>> <scope>runtime</scope>
>> </dependency>
>> <dependency>
>> <groupId>com.googlecode.ehcache-spring-annotations</groupId>
>> <artifactId>ehcache-spring-annotations</artifactId>
>> <version>1.2.0</version>
>> </dependency>
>> <dependency>
>> <groupId>org.quartz-scheduler</groupId>
>> <artifactId>quartz</artifactId>
>> <version>1.8.6</version>
>> </dependency>
>> <dependency>
>> <groupId>commons-net</groupId>
>> <artifactId>commons-net</artifactId>
>> <version>3.0.1</version>
>> </dependency>
>> <dependency>
>> <groupId>commons-io</groupId>
>> <artifactId>commons-io</artifactId>
>> <version>1.3.1</version>
>> </dependency>
>> <dependency>
>> <groupId>javax.mail</groupId>
>> <artifactId>mail</artifactId>
>> <version>1.4</version>
>> </dependency>
>> <dependency>
>> <groupId>com.adobe.blazeds</groupId>
>> <artifactId>blazeds-core</artifactId>
>> <version>3.2.0.3978</version>
>> </dependency>
>> <dependency>
>> <groupId>junit</groupId>
>> <artifactId>junit</artifactId>
>> <version>4.5</version>
>> <scope>test</scope>
>> </dependency>
>> <dependency>
>> <groupId>org.springframework</groupId>
>> <artifactId>spring-test</artifactId>
>> <version>3.0.5.RELEASE</version>
>> <scope>test</scope>
>> </dependency>
>> <dependency>
>> <groupId>springframework</groupId>
>> <artifactId>spring-mock</artifactId>
>> <version>1.2.6</version>
>> <type>jar</type>
>> <scope>test</scope>
>> </dependency>
>> <dependency>
>> <groupId>net.lingala.zip4j</groupId>
>> <artifactId>zip4j</artifactId>
>> <version>1.2.9</version>
>> </dependency>
>> <dependency>
>> <groupId>net.sf.jxls</groupId>
>> <artifactId>jxls</artifactId>
>> <version>0.9.9</version>
>> <type>pom</type>
>> </dependency>
>> <dependency>
>> <groupId>org.apache.poi</groupId>
>> <artifactId>poi</artifactId>
>> <version>3.6</version>
>> </dependency>
>> <dependency>
>> <groupId>org.springframework.ldap</groupId>
>> <artifactId>spring-ldap-core</artifactId>
>> <version>1.3.1.RELEASE</version>
>> <type>jar</type>
>> <scope>compile</scope>
>> </dependency>
>> <dependency>
>> <groupId>${project.groupId}</groupId>
>> <artifactId>web-editor-client</artifactId>
>> <version>${project.version}</version>
>> <type>jar</type>
>> <scope>compile</scope>
>> </dependency>
>> <dependency>
>> <groupId>${project.groupId}</groupId>
>> <artifactId>web-editor-model</artifactId>
>> <version>${project.version}</version>
>> <type>jar</type>
>> <scope>compile</scope>
>> </dependency>
>> <dependency>
>> <groupId>${project.groupId}</groupId>
>> <artifactId>web-editor-services</artifactId>
>> <version>${project.version}</version>
>> <type>jar</type>
>> <scope>compile</scope>
>> </dependency>
>> <dependency>
>> <groupId>org.springframework</groupId>
>> <artifactId>spring-tx</artifactId>
>> <version>3.0.5.RELEASE</version>
>> </dependency>
>> <dependency>
>> <groupId>aspectj</groupId>
>> <artifactId>aspectjweaver</artifactId>
>> <version>1.5.4</version>
>> <scope>runtime</scope>
>> </dependency>
>> <dependency>
>> <groupId>cglib</groupId>
>> <artifactId>cglib</artifactId>
>> <version>2.2.2</version>
>> <type>jar</type>
>> <scope>runtime</scope>
>> </dependency>
>> <dependency>
>> <groupId>antlr</groupId>
>> <artifactId>antlr</artifactId>
>> <version>2.7.6</version>
>> <type>jar</type>
>> <scope>compile</scope>
>> </dependency>
>> <dependency>
>> <groupId>commons-dbcp</groupId>
>> <artifactId>commons-dbcp</artifactId>
>> <version>1.4</version>
>> <type>jar</type>
>> <scope>test</scope>
>> </dependency>
>> <dependency>
>> <groupId>org.apache.cxf</groupId>
>> <artifactId>cxf-api</artifactId>
>> <version>2.4.3</version>
>> </dependency>
>> <dependency>
>> <groupId>org.apache.cxf</groupId>
>> <artifactId>cxf-rt-frontend-jaxws</artifactId>
>> <version>2.4.3</version>
>> </dependency>
>> <dependency>
>> <groupId>org.apache.cxf</groupId>
>> <artifactId>cxf-rt-transports-http</artifactId>
>> <version>2.4.3</version>
>> </dependency>
>> <dependency>
>> <groupId>com.microsoft.sqlserver</groupId>
>> <artifactId>sqljdbc4</artifactId>
>> <version>3.0.1301.101</version>
>> <scope>test</scope>
>> </dependency>
>> <dependency>
>> <groupId>commons-pool</groupId>
>> <artifactId>commons-pool</artifactId>
>> <version>1.5.6</version>
>> <type>jar</type>
>> <scope>test</scope>
>> </dependency>
>> <dependency>
>> <groupId>net.sf.dozer</groupId>
>> <artifactId>dozer</artifactId>
>> <version>5.4.0</version>
>> </dependency>
>> <dependency>
>> <groupId>${project.groupId}</groupId>
>>
>> <artifactId>indesign-services-${minerva.ids.version}</artifactId>
>> <version>${project.version}</version>
>> <type>jar</type>
>> <scope>compile</scope>
>> </dependency>
>> <dependency>
>> <groupId>org.mockito</groupId>
>> <artifactId>mockito-all</artifactId>
>> <version>1.9.5</version>
>> <scope>test</scope>
>> </dependency>
>> <dependency>
>> <groupId>org.dbunit</groupId>
>> <artifactId>dbunit</artifactId>
>> <version>2.4.8</version>
>> <scope>test</scope>
>> </dependency>
>> <dependency>
>> <groupId>com.github.springtestdbunit</groupId>
>> <artifactId>spring-test-dbunit</artifactId>
>> <version>1.0.1</version>
>> <scope>test</scope>
>> </dependency>
>> <dependency>
>> <groupId>org.hsqldb</groupId>
>> <artifactId>hsqldb</artifactId>
>> <version>2.0.0</version>
>> <scope>test</scope>
>> </dependency>
>>
>> <dependency>
>> <groupId>org.apache.httpcomponents</groupId>
>> <artifactId>httpclient</artifactId>
>> <version>4.3.3</version>
>> </dependency>
>>
>>
>>
>> Thanks in advance for your feedback.
>>
>> Best Regards.
>>
>>
>>
>>
>>
Re: JAXWS Client Conduit Problem
Posted by Jesús Salinas González <js...@gmail.com>.
I think this message should be in Issues mailing list, I'm so sorry about
that. Best Regards.
2014-10-22 11:37 GMT+02:00 Jesús Salinas González <js...@gmail.com>:
> Hi CXF Developer,
>
> I just want to set a specific timeout to my application jaxws clients, so
> i added the conduit element to my spring context:
>
> <http-conf:conduit name="*.http-conduit">
> <http-conf:client
> ConnectionTimeout="300000"
> ReceiveTimeout="300000"/>
> </http-conf:conduit>
>
> Everything is going well until i use any client to call services methods,
> where i get the following error:
>
> Failed to convert property value of type '$Proxy579 implementing
> javax.wsdl.extensions.ExtensibilityElement,org.springframework.aop.SpringProxy,org.springframework.aop.framework.Advised'
> to required type
> 'org.apache.cxf.transports.http.configuration.HTTPClientPolicy' for
> property 'client'; nested exception is java.lang.IllegalStateException:
> Cannot convert value of type [$Proxy579 implementing
> javax.wsdl.extensions.ExtensibilityElement,org.springframework.aop.SpringProxy,org.springframework.aop.framework.Advised]
> to required type
> [org.apache.cxf.transports.http.configuration.HTTPClientPolicy] for
> property 'client': no matching editors or conversion strategy found
>
>
> CXF and Spring versions are 2.4.3 and 3.0.5 respectively. I try to
> configure timeouts programmatically too, using HTTPConduit and
> HTTPClientPolicy but i get same problem.
>
> I'm using AOP interceptor for my bussiness beans. I don't know if that can
> be related to the problem. Copy down my spring context (fragment) and maven
> pom dependencies. Any help or ideas would be truly appreciated. This error
> is becoming a big headache for me!
>
> --------------- applicationContext.xml -------------------
>
> <?xml version="1.0" encoding="UTF-8"?>
>
> <beans xmlns="http://www.springframework.org/schema/beans"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:context="http://www.springframework.org/schema/context"
> xmlns:jaxws="http://cxf.apache.org/jaxws"
> xmlns:tx="http://www.springframework.org/schema/tx"
> xmlns:cxf="http://cxf.apache.org/core"
> xmlns:http-conf="http://cxf.apache.org/transports/http/configuration"
> xsi:schemaLocation="http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
> http://www.springframework.org/schema/aop
> http://www.springframework.org/schema/aop/spring-aop.xsd
> http://www.springframework.org/schema/tx
> http://www.springframework.org/schema/tx/spring-tx.xsd
> http://www.springframework.org/schema/context
>
> http://www.springframework.org/schema/context/spring-context-3.0.xsd
> http://cxf.apache.org/jaxws
> http://cxf.apache.org/schemas/jaxws.xsd
> http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd
> http://cxf.apache.org/transports/http/configuration
> http://cxf.apache.org/schemas/configuration/http-conf.xsd">
>
> <ehcache:annotation-driven cache-manager="ehCacheManager" />
>
> <context:annotation-config />
>
> <context:component-scan base-package="es.sant.peg.core.business" />
>
> <bean id="businessInterceptor"
> class="es.sant.peg.commons.utils.aoputil.BusinessInterceptor">
> <property name="errorMessages" ref="errorMessages" />
> <property name="perfMonitor" ref="perfMonitorBean" />
> <property name="gedi" value="0" />
> </bean>
>
> <bean id="businessPointCut"
> class="org.springframework.aop.support.RegexpMethodPointcutAdvisor"
> scope="singleton">
> <property name="patterns">
> <list>
> <value>es.sant.peg.core.business.*</value>
> <value>es.sant.peg.core.services.*</value>
> </list>
> </property>
> <property name="advice">
> <ref bean="businessInterceptor" />
> </property>
> </bean>
>
> <tx:annotation-driven transaction-manager="transactionManager" />
>
> ...... (spring bussiness beans)
>
> <!-- Webservices -->
>
> <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" />
>
> <http-conf:conduit name="*.http-conduit">
> <http-conf:client
> ConnectionTimeout="300000"
> ReceiveTimeout="300000"/>
> </http-conf:conduit>
>
> <bean id="serviceArticulosMDM"
> class="es.sant.peg.core.business.mdm.services.ArticulosMDMService"
> scope="singleton">
> <property name="sortConfigService" ref="sortConfigService" />
> <property name="publicationService" ref="publicationService" />
> <property name="analyticalStructureDao"
> ref="QAnalyticalStructureDao" />
> <property name="errorMessages" ref="errorMessages" />
> <property name="docfieldValuesDao" ref="QDocfieldValuesDao" />
> </bean>
>
> <bean id="wsArticulosMDMaBus" scope="singleton"
>
> class="es.sant.peg.core.business.mdm.ws.impl.MsArticulosMDMaBusSOAP_HTTP_Service">
> <property name="serviceArticulosMDM" ref="serviceArticulosMDM" />
> <property name="msRetornoInsertClient" ref="msRetornoInsertClient"
> />
> <property name="notificacionDatosClient"
> ref="notificacionDatosClient" />
> </bean>
>
> <bean class="org.apache.cxf.interceptor.LoggingInInterceptor"
> id="loggingInInterceptor" />
> <bean class="org.apache.cxf.interceptor.LoggingOutInterceptor"
> id="loggingOutInterceptor" />
>
> <bean
> class="es.sant.peg.core.business.mdm.interceptor.MessageInterceptor"
> id="messageInterceptor" />
>
> <jaxws:endpoint id="msArticulosMDMaBusService"
> implementor="#wsArticulosMDMaBus"
> address="/msArticulosMDMaBusSOAP_HTTP_Service">
> <jaxws:properties>
> <entry key="publishedEndpointUrl" value="${URL_ARTICULOS}" />
> </jaxws:properties>
> <jaxws:inInterceptors>
> <ref bean="messageInterceptor" />
> <ref bean="loggingInInterceptor" />
> </jaxws:inInterceptors>
> <jaxws:outInterceptors>
> <ref bean="loggingOutInterceptor" />
> </jaxws:outInterceptors>
> </jaxws:endpoint>
>
> <jaxws:client id="msRetornoInsertClient"
>
> serviceClass="es.sant.peg.core.business.mdm.ws.MsRetornoInsertSOAP_HTTP_Port"
> address="${URL_RETORNO_INSERT}"/>
>
> <jaxws:client id="notificacionDatosClient"
>
> serviceClass="es.santillana.peg.core.business.mdm.ws.MsNotificacionDatosalMDMPortType"
> address="${URL_NOTIFICACION}"/>
>
>
>
> -- Maven POM Dependencies ----
>
> <dependency>
> <groupId>javax.servlet</groupId>
> <artifactId>servlet-api</artifactId>
> <version>2.5</version>
> <scope>provided</scope>
> </dependency>
> <dependency>
> <groupId>org.apache.poi</groupId>
> <artifactId>poi-scratchpad</artifactId>
> <version>3.5-FINAL</version>
> </dependency>
> <dependency>
> <groupId>com.lowagie</groupId>
> <artifactId>itext</artifactId>
> <version>2.1.7</version>
> </dependency>
> <dependency>
> <groupId>org.springframework</groupId>
> <artifactId>spring-context-support</artifactId>
> <version>3.0.5.RELEASE</version>
> </dependency>
> <dependency>
> <groupId>org.codehaus.groovy</groupId>
> <artifactId>groovy-all</artifactId>
> <version>1.7.5</version>
> </dependency>
> <dependency>
> <groupId>org.apache.velocity</groupId>
> <artifactId>velocity</artifactId>
> <version>1.7</version>
> </dependency>
> <dependency>
> <groupId>net.sf.jxls</groupId>
> <artifactId>jxls-core</artifactId>
> <version>0.9.9</version>
> </dependency>
> <dependency>
> <groupId>org.apache.poi</groupId>
> <artifactId>poi-ooxml</artifactId>
> <version>3.6</version>
> </dependency>
> <dependency>
> <groupId>org.apache.velocity</groupId>
> <artifactId>velocity-tools</artifactId>
> <version>2.0</version>
> </dependency>
> <dependency>
> <groupId>net.sf.jasperreports</groupId>
> <artifactId>jasperreports</artifactId>
> <version>4.6.0</version>
> <type>jar</type>
> <scope>compile</scope>
> </dependency>
> <dependency>
> <groupId>net.sf.jasperreports</groupId>
> <artifactId>jasperreports-fonts</artifactId>
> <version>4.6.0</version>
> <type>jar</type>
> </dependency>
> <dependency>
> <groupId>org.artofsolving.jodconverter</groupId>
> <artifactId>jodconverter-core</artifactId>
> <version>3.0-beta-4</version>
> </dependency>
> <dependency>
> <groupId>commons-codec</groupId>
> <artifactId>commons-codec</artifactId>
> <version>1.5</version>
> </dependency>
> <dependency>
> <groupId>org.springframework</groupId>
> <artifactId>spring-web</artifactId>
> <version>3.0.5.RELEASE</version>
> <type>jar</type>
> <scope>compile</scope>
> </dependency>
> <dependency>
> <groupId>fr.opensagres.xdocreport</groupId>
> <artifactId>xdocreport</artifactId>
> <version>0.9.3</version>
> <type>pom</type>
> </dependency>
> <dependency>
> <groupId>fr.opensagres.xdocreport</groupId>
> <artifactId>org.apache.poi.xwpf.converter</artifactId>
> <version>0.9.2</version>
> </dependency>
> <dependency>
> <groupId>org.slf4j</groupId>
> <artifactId>slf4j-log4j12</artifactId>
> <version>1.6.2</version>
> <type>jar</type>
> <scope>runtime</scope>
> </dependency>
> <dependency>
> <groupId>com.googlecode.ehcache-spring-annotations</groupId>
> <artifactId>ehcache-spring-annotations</artifactId>
> <version>1.2.0</version>
> </dependency>
> <dependency>
> <groupId>org.quartz-scheduler</groupId>
> <artifactId>quartz</artifactId>
> <version>1.8.6</version>
> </dependency>
> <dependency>
> <groupId>commons-net</groupId>
> <artifactId>commons-net</artifactId>
> <version>3.0.1</version>
> </dependency>
> <dependency>
> <groupId>commons-io</groupId>
> <artifactId>commons-io</artifactId>
> <version>1.3.1</version>
> </dependency>
> <dependency>
> <groupId>javax.mail</groupId>
> <artifactId>mail</artifactId>
> <version>1.4</version>
> </dependency>
> <dependency>
> <groupId>com.adobe.blazeds</groupId>
> <artifactId>blazeds-core</artifactId>
> <version>3.2.0.3978</version>
> </dependency>
> <dependency>
> <groupId>junit</groupId>
> <artifactId>junit</artifactId>
> <version>4.5</version>
> <scope>test</scope>
> </dependency>
> <dependency>
> <groupId>org.springframework</groupId>
> <artifactId>spring-test</artifactId>
> <version>3.0.5.RELEASE</version>
> <scope>test</scope>
> </dependency>
> <dependency>
> <groupId>springframework</groupId>
> <artifactId>spring-mock</artifactId>
> <version>1.2.6</version>
> <type>jar</type>
> <scope>test</scope>
> </dependency>
> <dependency>
> <groupId>net.lingala.zip4j</groupId>
> <artifactId>zip4j</artifactId>
> <version>1.2.9</version>
> </dependency>
> <dependency>
> <groupId>net.sf.jxls</groupId>
> <artifactId>jxls</artifactId>
> <version>0.9.9</version>
> <type>pom</type>
> </dependency>
> <dependency>
> <groupId>org.apache.poi</groupId>
> <artifactId>poi</artifactId>
> <version>3.6</version>
> </dependency>
> <dependency>
> <groupId>org.springframework.ldap</groupId>
> <artifactId>spring-ldap-core</artifactId>
> <version>1.3.1.RELEASE</version>
> <type>jar</type>
> <scope>compile</scope>
> </dependency>
> <dependency>
> <groupId>${project.groupId}</groupId>
> <artifactId>web-editor-client</artifactId>
> <version>${project.version}</version>
> <type>jar</type>
> <scope>compile</scope>
> </dependency>
> <dependency>
> <groupId>${project.groupId}</groupId>
> <artifactId>web-editor-model</artifactId>
> <version>${project.version}</version>
> <type>jar</type>
> <scope>compile</scope>
> </dependency>
> <dependency>
> <groupId>${project.groupId}</groupId>
> <artifactId>web-editor-services</artifactId>
> <version>${project.version}</version>
> <type>jar</type>
> <scope>compile</scope>
> </dependency>
> <dependency>
> <groupId>org.springframework</groupId>
> <artifactId>spring-tx</artifactId>
> <version>3.0.5.RELEASE</version>
> </dependency>
> <dependency>
> <groupId>aspectj</groupId>
> <artifactId>aspectjweaver</artifactId>
> <version>1.5.4</version>
> <scope>runtime</scope>
> </dependency>
> <dependency>
> <groupId>cglib</groupId>
> <artifactId>cglib</artifactId>
> <version>2.2.2</version>
> <type>jar</type>
> <scope>runtime</scope>
> </dependency>
> <dependency>
> <groupId>antlr</groupId>
> <artifactId>antlr</artifactId>
> <version>2.7.6</version>
> <type>jar</type>
> <scope>compile</scope>
> </dependency>
> <dependency>
> <groupId>commons-dbcp</groupId>
> <artifactId>commons-dbcp</artifactId>
> <version>1.4</version>
> <type>jar</type>
> <scope>test</scope>
> </dependency>
> <dependency>
> <groupId>org.apache.cxf</groupId>
> <artifactId>cxf-api</artifactId>
> <version>2.4.3</version>
> </dependency>
> <dependency>
> <groupId>org.apache.cxf</groupId>
> <artifactId>cxf-rt-frontend-jaxws</artifactId>
> <version>2.4.3</version>
> </dependency>
> <dependency>
> <groupId>org.apache.cxf</groupId>
> <artifactId>cxf-rt-transports-http</artifactId>
> <version>2.4.3</version>
> </dependency>
> <dependency>
> <groupId>com.microsoft.sqlserver</groupId>
> <artifactId>sqljdbc4</artifactId>
> <version>3.0.1301.101</version>
> <scope>test</scope>
> </dependency>
> <dependency>
> <groupId>commons-pool</groupId>
> <artifactId>commons-pool</artifactId>
> <version>1.5.6</version>
> <type>jar</type>
> <scope>test</scope>
> </dependency>
> <dependency>
> <groupId>net.sf.dozer</groupId>
> <artifactId>dozer</artifactId>
> <version>5.4.0</version>
> </dependency>
> <dependency>
> <groupId>${project.groupId}</groupId>
>
> <artifactId>indesign-services-${minerva.ids.version}</artifactId>
> <version>${project.version}</version>
> <type>jar</type>
> <scope>compile</scope>
> </dependency>
> <dependency>
> <groupId>org.mockito</groupId>
> <artifactId>mockito-all</artifactId>
> <version>1.9.5</version>
> <scope>test</scope>
> </dependency>
> <dependency>
> <groupId>org.dbunit</groupId>
> <artifactId>dbunit</artifactId>
> <version>2.4.8</version>
> <scope>test</scope>
> </dependency>
> <dependency>
> <groupId>com.github.springtestdbunit</groupId>
> <artifactId>spring-test-dbunit</artifactId>
> <version>1.0.1</version>
> <scope>test</scope>
> </dependency>
> <dependency>
> <groupId>org.hsqldb</groupId>
> <artifactId>hsqldb</artifactId>
> <version>2.0.0</version>
> <scope>test</scope>
> </dependency>
>
> <dependency>
> <groupId>org.apache.httpcomponents</groupId>
> <artifactId>httpclient</artifactId>
> <version>4.3.3</version>
> </dependency>
>
>
>
> Thanks in advance for your feedback.
>
> Best Regards.
>
>
>
>
>