camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Willem Jiang <willem.ji...@gmail.com>
Subject Re: CXF HTTP Conduit settings not loaded, Pls Help
Date Mon, 05 Sep 2011 06:00:50 GMT
Hi,

The configure looks good to me, not sure if is related to the other part 
configure.

Can you just try write a simple test which has no <aop:aspectj-autoproxy />.

BTW, camel-cxf has a simple unit test which did some configuration on 
the http conduit which  works.


On 9/4/11 11:24 AM, williamc1983 wrote:
> Hi, I hit the following error when I try to start the server:
>
> "Caused by: sun.security.provider.certpath.SunCertPathBuilderException:
> unable to find valid certification path to requested target"
>
> I suspect the HTTP Conduit config is not loaded caused even I change the
> location of the truststore to an invalid location, the system doesn't
> complain on the file not found. Pls advice.
>
> Thanks in advance.
>
> attached below is the configuration for my app:
>
> <?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:cxf="http://camel.apache.org/schema/cxf"
>      xmlns:http="http://cxf.apache.org/transports/http/configuration"
>      xmlns:httpj="http://cxf.apache.org/transports/http-jetty/configuration"
>      xmlns:sec="http://cxf.apache.org/configuration/security"
> xmlns:camel="http://camel.apache.org/schema/spring"
>      xmlns:jaxws="http://cxf.apache.org/jaxws"
> xmlns:aop="http://www.springframework.org/schema/aop"
>      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-2.5.xsd
>         http://cxf.apache.org/transports/http/configuration
> http://cxf.apache.org/schemas/configuration/http-conf.xsd
>         http://cxf.apache.org/transports/http-jetty/configuration
> http://cxf.apache.org/schemas/configuration/http-jetty.xsd
>         http://cxf.apache.org/configuration/security
> http://cxf.apache.org/schemas/configuration/security.xsd
>         http://camel.apache.org/schema/cxf
> http://camel.apache.org/schema/cxf/camel-cxf.xsd
>         http://camel.apache.org/schema/spring
> http://camel.apache.org/schema/spring/camel-spring.xsd
>         http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.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-extension-http-jetty.xml"
> />
>
>      <import resource="/cbig-interceptor-spring.xml" />
>      <import resource="/cbig-property-spring.xml" />
>      <import resource="/cbig-transformer-spring.xml" />
>
>      <bean id="propertyConfigurer"
>
> class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
>          <property name="location">
>              <value>classpath:config.properties</value>
>          </property>
>      </bean>
>
>      <aop:aspectj-autoproxy />
>
>      <bean id="loggingAspect" class="com.test.cbig.aspect.LoggingAspect" />
>
>      <camelContext xmlns="http://camel.apache.org/schema/spring">
>          <package>com.test</package>
>      </camelContext>
>
>      <httpj:engine-factory bus="cxf">
>          <httpj:engine port="${cbigserver.port}">
>              <httpj:tlsServerParameters>
>                  <sec:keyManagers keyPassword="cbig1234">
>                      <sec:keyStore type="JKS" password="cbig123"
> resource="cbigserver.jks" />
>                  </sec:keyManagers>
>                  <sec:trustManagers>
>                      <sec:keyStore type="JKS" password="cbig123"
> resource="cbigserver.jks" />
>                  </sec:trustManagers>
>                  <sec:cipherSuitesFilter>
>                      <sec:include>.*_WITH_3DES_.*</sec:include>
>                      <sec:include>.*_WITH_DES_.*</sec:include>
>                      <sec:exclude>.*_WITH_NULL_.*</sec:exclude>
>                      <sec:exclude>.*_DH_anon_.*</sec:exclude>
>                  </sec:cipherSuitesFilter>
>                  <sec:clientAuthentication want="true"
>                      required="false" />
>              </httpj:tlsServerParameters>
>          </httpj:engine>
>      </httpj:engine-factory>
>
>      <http:conduit id="http-conduit"
>          name="*.http-conduit">
>          <http:tlsClientParameters disableCNCheck="true"
> secureSocketProtocol="SSL">
>              <sec:trustManagers>
>                  <sec:keyStore type="JKS" password="sgleapclient123"
>                      file="sgleapclient.jks" />
>              </sec:trustManagers>
>              <sec:cipherSuitesFilter>
>                  <sec:include>.*_EXPORT_.*</sec:include>
>                  <sec:include>.*_EXPORT1024_.*</sec:include>
>                  <sec:include>.*_WITH_3DES_.*</sec:include>
>                  <sec:include>.*_WITH_DES_.*</sec:include>
>                  <sec:include>.*_WITH_NULL_.*</sec:include>
>                  <sec:exclude>.*_DH_anon_.*</sec:exclude>
>              </sec:cipherSuitesFilter>
>          </http:tlsClientParameters>
>
>      </http:conduit>
>
>      <camel:camelContext id="cbigServerContext">
>          <camel:onException>
>
> <camel:exception>com.test.cbig.exception.ValidationException</camel:exception>
>
> <camel:exception>com.dbx.wsdl.customersvc.IpException</camel:exception>
>              <camel:handled>
>                  <camel:constant>true</camel:constant>
>              </camel:handled>
>              <camel:process
> ref="com.test.cbig.exception.CbigExceptionHandler" />
>          </camel:onException>
>
>          <camel:route>
>              <camel:from uri="cxf:bean:cbigEndpoint">
>                  <camel:description></camel:description>
>              </camel:from>
>              <camel:bean
> ref="com.test.cbig.property.generator.CbigUUIDGenerator"
>                  method="process" />
>              <camel:choice>
>                  <camel:when>
>                      <camel:jxpath>in/body/cbigRequestHeader/functionId =
> 'CustNameSrh'</camel:jxpath>
>                      <camel:to uri="direct:custNameSrhDirect" />
>                      <camel:filter>
>                          <camel:jxpath>
>                         not(in/body/detailInfo/statusCode = 'xx01')
>                         </camel:jxpath>
>                          <camel:bean ref="echoComponent"
> method="process"></camel:bean>
>                          <camel:filter>
>                              <camel:method
>
> ref="com.test.cbig.filter.CbigMultipleCISInternalIdFilter"
>                                  method="isMatched"></camel:method>
>                              <camel:to uri="direct:loanDetlInqDirect" />
>                          </camel:filter>
>                      </camel:filter>
>                  </camel:when>
>                  <camel:otherwise>
>                      <camel:bean
>
> ref="com.test.cbig.transformer.CbigOtherwiseRespTransformer"
>                          method="process"></camel:bean>
>                  </camel:otherwise>
>              </camel:choice>
>          </camel:route>
>          <camel:route>
>              <camel:from uri="direct:custNameSrhDirect">
>                  <camel:description></camel:description>
>              </camel:from>
>              <camel:onException>
>
> <camel:exception>org.apache.cxf.interceptor.Fault</camel:exception>
>                  <camel:exception>java.lang.Exception</camel:exception>
>                  <camel:redeliveryPolicy maximumRedeliveries="3"
>                      redeliveryDelay="5000" />
>              </camel:onException>
>              <camel:pipeline>
>                  <camel:bean ref="CustNameSrhValuePopulator" method="process"
> />
>                  <camel:bean
>
> ref="com.test.cbig.transformer.CbigCustNameSrhReqTransformer"
>                      method="process" />
>                  <camel:bean
>
> ref="com.test.cbig.interceptor.SgLeapsOutHeaderInterceptor"
>                      method="process" />
>                  <camel:to uri="cxf:bean:serviceEndpoint">
>                  </camel:to>
>                  <camel:bean
>
> ref="com.test.cbig.transformer.CbigCustNameSrhRespTransformer"
>                      method="process" />
>              </camel:pipeline>
>          </camel:route>
>
>          <camel:route>
>              <camel:from uri="direct:handleError" />
>              <camel:bean ref="echoComponent" method="process"></camel:bean>
>          </camel:route>
>
>      </camel:camelContext>
>
>      <bean id="com.test.cbig.filter.CbigMultipleCISInternalIdFilter"
>          class="com.test.cbig.filter.CbigMultipleCISInternalIdFilter" />
>      <bean id="echoComponent"
> class="com.test.cbig.transformer.DummyComponent" />
>      <bean id="CodeConverterMonitor"
>          class="com.test.cbig.codeconverter.monitor.CodeConverterMonitor" />
>      <bean id="com.test.cbig.exception.CbigExceptionHandler"
> class="com.test.cbig.exception.CbigExceptionHandler" />
>
>      <bean id="com.test.cbig.transformer.CbigOtherwiseRespTransformer"
>          class="com.test.cbig.transformer.CbigOtherwiseRespTransformer" />
>
>      <cxf:cxfEndpoint id="cbigEndpoint"
>
> address="${cbigserver.protocol}://${cbigserver.address}:${cbigserver.port}/services/CBIG"
>          serviceClass="com.test.cbig.ws.CbigService">
>      </cxf:cxfEndpoint>
>
>      <cxf:cxfEndpoint id="serviceEndpoint"
>          xmlns:cust="http://www.dbx.com/wsdl/CustomerSvc"
>
> address="${sgleapsserver.protocol}://${sgleapsserver.address}:${sgleapsserver.port}/Service1/CustomerSvc/CustNameSrh"
>          serviceClass="com.dbx.wsdl.customersvc.CustomerSvcPortType"
>          serviceName="cust:CustomerSvc_Service"
> endpointName="cust:CustomerSvc_Port_GD"
>
> wsdlURL="${sgleapsserver.protocol}://${sgleapsserver.address}:${sgleapsserver.port}/Service1/CustomerSvc?WSDL">
>      </cxf:cxfEndpoint>
>
>      <bean id="CustNameSrhValuePopulator"
>          class="com.test.cbig.transformer.CbigValuePopulatorTransformer">
>          <constructor-arg name="clazz"
>              value="com.test.cbig.ws.data.CbigRequest" />
>          <property name="config">
>              <map>
>                  <entry
> key="cbigRequestBody/customerProfile/commonRq/orgCode"
>                      value="0001" />
>                  <entry
> key="cbigRequestBody/customerProfile/commonRq/channelId"
>                      value="00" />
>                  <entry
> key="cbigRequestBody/customerProfile/partCustDoc/docType"
>                      value="01" />
>              </map>
>          </property>
>      </bean>
> </beans>
>
>
>
> --
> View this message in context: http://camel.465427.n5.nabble.com/CXF-HTTP-Conduit-settings-not-loaded-Pls-Help-tp4766809p4766809.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>


-- 
Willem
----------------------------------
FuseSource
Web: http://www.fusesource.com
Blog:    http://willemjiang.blogspot.com (English)
          http://jnn.javaeye.com (Chinese)
Twitter: willemjiang
Weibo: willemjiang

Mime
View raw message