Hi,

At least there is a namespace mismatch here, in your http:destination, it's

{http://TaxiTransmitter/}TaxiTransmitterSOAP

but per your wsdl/cxfbc:consumer, it should be
{http://www.taxiserviceprovider.eu/transmitter/definitions}TaxiTransmitterSOAP

Also we have a CxfBcHttpsConsumerTest[1] to demonstrate how it works, you may 
wanna take a look

[1]https://svn.apache.org/repos/asf/servicemix/components/trunk/bindings/servicemix-cxf-bc/src/test/java/org/apache/servicemix/cxfbc/ws/security/CxfBcHttpsConsumerTest.java

-------------
Freeman(Yue) Fang

Red Hat, Inc. 
FuseSource is now part of Red Hat
Web: http://fusesource.com | http://www.redhat.com/
Twitter: freemanfang
Blog: http://freemanfang.blogspot.com
http://blog.sina.com.cn/u/1473905042
weibo: @Freeman小屋



On 2013-7-19, at 下午10:26, acostela wrote:

> Hello.
> 
> I am new to servicemix and I'm trying to implement a SSL (https) protocol
> point into a "cxfbc" componente. When I deploy I get the following error in
> my servicemix LOG. 
> 
> 16:08:12,670 | ERROR | mix-4.3.0/deploy | CxfBcComponent                   |
> 121 - servicemix-common - 2011.01.0 |
> javax.jbi.management.DeploymentException: java.io.IOException: Protocol
> mismatch for port 8194: engine's protocol is http, the url protocol is https
> 16:08:12,670 | INFO  | mix-4.3.0/deploy | FileSystemXmlApplicationContext  |
> 61 - org.springframework.context - 3.0.5.RELEASE | Closing
> org.apache.xbean.spring.context.FileSystemXmlApplicationContext@5bc6ffd3:
> startup date [Fri Jul 19 16:08:12 CEST 2013]; root of context hierarchy
> 16:08:12,670 | INFO  | mix-4.3.0/deploy | DefaultListableBeanFactory       |
> 59 - org.springframework.beans - 3.0.5.RELEASE | Destroying singletons in
> org.springframework.beans.factory.support.DefaultListableBeanFactory@632f19fe:
> defining beans
> [cxf,org.apache.cxf.bus.spring.BusApplicationListener,org.apache.cxf.bus.spring.BusWiringBeanFactoryPostProcessor,org.apache.cxf.bus.spring.Jsr250BeanPostProcessor,org.apache.cxf.bus.spring.BusExtensionPostProcessor,org.apache.cxf.resource.ResourceManager,org.apache.cxf.configuration.Configurer,org.apache.cxf.binding.BindingFactoryManager,org.apache.cxf.transport.DestinationFactoryManager,org.apache.cxf.transport.ConduitInitiatorManager,org.apache.cxf.wsdl.WSDLManager,org.apache.cxf.phase.PhaseManager,org.apache.cxf.workqueue.WorkQueueManager,org.apache.cxf.buslifecycle.BusLifeCycleManager,org.apache.cxf.endpoint.ServerRegistry,org.apache.cxf.endpoint.ServerLifeCycleManager,org.apache.cxf.endpoint.ClientLifeCycleManager,org.apache.cxf.transports.http.QueryHandlerRegistry,org.apache.cxf.endpoint.EndpointResolverRegistry,org.apache.cxf.headers.HeaderManager,org.apache.cxf.catalog.OASISCatalogManager,org.apache.cxf.service.factory.FactoryBeanListenerManager,org.apache.cxf.endpoint.ServiceContractResolverRegistry,org.apache.cxf.binding.soap.SoapBindingFactory,org.apache.cxf.binding.soap.SoapTransportFactory,org.apache.cxf.binding.soap.customEditorConfigurer,org.apache.cxf.transport.http.policy.HTTPClientAssertionBuilder,org.apache.cxf.transport.http.policy.HTTPServerAssertionBuilder,org.apache.cxf.transport.http.policy.NoOpPolicyInterceptorProvider,org.apache.cxf.transport.http.ClientOnlyHTTPTransportFactory,org.apache.cxf.transport.http_jetty.JettyHTTPTransportFactory,org.apache.servicemix.cxfbc.CxfBcConsumer#0,org.apache.servicemix.cxfbc.CxfBcProvider#0,org.apache.servicemix.cxfbc.CxfBcProvider#1];
> parent: org.apache.servicemix.common.xbean.SimpleBeanFactory@1505cd7b
> 16:08:12,671 | ERROR | mix-4.3.0/deploy | ServiceAssemblyInstaller         |
> 124 - org.apache.servicemix.jbi.deployer - 1.4.0 | Error deploying SU
> jbi-service-provider.taxi-service-provider-soap-su
> javax.jbi.management.DeploymentException: java.io.IOException: Protocol
> mismatch for port 8194: engine's protocol is http, the url protocol is https
>       at
> org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:562)[156:servicemix-cxf-bc:2011.01.0]
>       at
> org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.java:58)[121:servicemix-common:2011.01.0]
>       at
> org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDeployer.java:55)[121:servicemix-common:2011.01.0]
>       at
> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:98)[121:servicemix-common:2011.01.0]
>       at
> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)[121:servicemix-common:2011.01.0]
>       at
> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)[121:servicemix-common:2011.01.0]
>       at
> org.apache.servicemix.jbi.deployer.artifacts.ServiceUnitImpl.deploy(ServiceUnitImpl.java:104
> 
> 
> I have searched trough this forum and I saw this topic ---> click here
> <http://servicemix.396122.n5.nabble.com/CXF-BC-with-SSL-Port-8181-is-configured-with-wrong-protocol-td418700.html>
>   
> 
> I have made what they say but I still got the same problem.
> 
> *xbean.xml*
> <beans xmlns="http://www.springframework.org/schema/beans";
>                xmlns:cxfbc="http://servicemix.apache.org/cxfbc/1.0";
>                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>       xmlns:tr="http://www.taxiserviceprovider.eu/transmitter/definitions";
>       xmlns:sp="http://www.taxiserviceprovider.eu/definitions";
> 
> xmlns:cmf="http://www.ict-ccast.eu/CMF/GetTaxiDriverInformation/DomSpec/definitions";
>       xmlns:tx="http://jbimulti2.iaas.uni-stuttgart.de/taxiscenario";
>       
>                xsi:schemaLocation="http://servicemix.apache.org/cxfbc/1.0
>                                                                       
> http://servicemix.apache.org/schema/servicemix-cxfbc-3.2.2.xsd
>                                                                       
> http://www.springframework.org/schema/beans
>                                                                       
> http://www.springframework.org/schema/beans/spring-beans-2.0.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.xml" />
>    <import resource="classpath:META-INF/cxf/cxf-extension-http-jetty.xml"/>
> 
> 
> <cxfbc:consumer service="tr:TaxiTransmitter"
>                endpoint="TaxiTransmitterSOAP"
>                targetService="tx:TaxiTransmitterRouter"
>                targetEndpoint="ep"
>                wsdl="classpath:TaxiTransmitter.wsdl"
>                useJBIWrapper="false"
> 
> locationURI="https://0.0.0.0:8194/TaxiTransmitter/services/TaxiTransmitterSOAP";
>> 
>                <cxfbc:inInterceptors>
>                        <bean
> class="org.apache.cxf.interceptor.LoggingInInterceptor" />
>                </cxfbc:inInterceptors>
>                <cxfbc:outInterceptors>
>                        <bean
> class="org.apache.cxf.interceptor.LoggingOutInterceptor" />
>                </cxfbc:outInterceptors>
>                <cxfbc:inFaultInterceptors>
>                        <bean
> class="org.apache.cxf.interceptor.LoggingInInterceptor" />
>                </cxfbc:inFaultInterceptors>
>                <cxfbc:outFaultInterceptors>
>                        <bean
> class="org.apache.cxf.interceptor.LoggingOutInterceptor" />
>                </cxfbc:outFaultInterceptors> 
>                <cxfbc:providedBus>
>                        <ref bean="cxf"/>
>                </cxfbc:providedBus> 
> </cxfbc:consumer>
> 
> <cxfbc:provider service="cmf:GetTaxiDriverInformation"
>                endpoint="GetTaxiDriverInformationPort"
>                wsdl="classpath:GetTaxiDriverInformationArtifacts.wsdl"
>> 
> </cxfbc:provider>
> 
> <cxfbc:provider service="sp:TaxiServiceProviderSoapHttpProvider"
>                endpoint="TaxiServiceProviderSoapHttpProviderPort"
>                wsdl="classpath:TaxiServiceProviderArtifacts.wsdl"
>> 
> </cxfbc:provider>
> 
> </beans>
> 
> *cxf-ssl.xml*
> <beans xmlns="http://www.springframework.org/schema/beans";
>  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>  xmlns:sec="http://cxf.apache.org/configuration/security";
>  xmlns:http="http://cxf.apache.org/transports/http/configuration";
>  xmlns:httpj="http://cxf.apache.org/transports/http-jetty/configuration"; 
>  xmlns:jaxws="http://java.sun.com/xml/ns/jaxws";
>  xsi:schemaLocation="
>      http://cxf.apache.org/configuration/security
>      http://cxf.apache.org/schemas/configuration/security.xsd
>      http://cxf.apache.org/transports/http/configuration
>      http://cxf.apache.org/schemas/configuration/http-conf.xsd
>      http://www.springframework.org/schema/beans
>      http://www.springframework.org/schema/beans/spring-beans-2.0.xsd";>
> 
>  <http:destination
> name="{http://TaxiTransmitter/}TaxiTransmitterSOAP.http-destination";>
>    </http:destination>
> 
>       <httpj:engine-factory bus="cxf">
> 
>    <httpj:engine port="8194">
>       <httpj:tlsServerParameters>
>               <sec:keyManagers keyPassword="password">
>                       <sec:keyStore type="JKS" password="password"
>                                                         
> resource="server.keystore"/>
>               </sec:keyManagers>
>               <sec:trustManagers>
>                       <sec:keyStore type="JKS" password="password"
>                          resource="server.keystore"/>
>               </sec:trustManagers>
>               <sec:cipherSuitesFilter>
>                
>             <sec:include>.*_EXPORT_.*</sec:include>
>             <sec:include>.*_EXPORT1024_.*</sec:include>
>             <sec:include>.*_WITH_DES_.*</sec:include>
>             <sec:include>.*_WITH_NULL_.*</sec:include>
>             <sec:include>.*_DH_anon_.*</sec:include>
>               </sec:cipherSuitesFilter>
>               <sec:clientAuthentication want="true" required="true"/>
>               </httpj:tlsServerParameters>
>               </httpj:engine>
>       </httpj:engine-factory> 
> 
>  <bean id="cxf" class="org.apache.cxf.bus.CXFBusImpl"/>
> </beans>
> 
> *TaxiTransmitter.wsdl*
> <definitions name="TaxiTransmitter" xmlns="http://schemas.xmlsoap.org/wsdl/";
> 
> targetNamespace="http://www.taxiserviceprovider.eu/transmitter/definitions";
>  xmlns:plnk="http://docs.oasis-open.org/wsbpel/2.0/plnktype";
> xmlns:tns="http://www.taxiserviceprovider.eu/transmitter/definitions";
>  xmlns:xsd="http://www.w3.org/2001/XMLSchema";
> xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
>  xmlns:types="http://www.taxiserviceprovider.eu/transmitter/types";
>  xmlns:tsptns="http://www.taxiserviceprovider.eu/types";>
> 
> 
>  <types>
>    <schema xmlns="http://www.w3.org/2001/XMLSchema"; 
>      targetNamespace="http://www.taxiserviceprovider.eu/types";
>      xmlns:tns="http://www.taxiserviceprovider.eu/types";
> xmlns:xsd="http://www.w3.org/2001/XMLSchema";
>      elementFormDefault="qualified">
> 
> 
> 
>      <xsd:complexType name="customerType">
>        <xsd:sequence>
>          <xsd:element name="phone" type="xsd:string" />
>          <xsd:element name="email" type="xsd:string" />
>          <xsd:element name="messenger" type="xsd:string" />
>        </xsd:sequence>
>      </xsd:complexType>
> 
>      <xsd:element name="TaxiBookingRequest">
>        <xsd:complexType>
>          <xsd:sequence>
>            <xsd:element name="customerID" type="xsd:string" />
>            <xsd:element name="originLocation" type="xsd:string" />
>            <xsd:element name="destinationLocation" type="xsd:string" />
>            <xsd:element name="customerInfo" type="tns:customerType" />
>          </xsd:sequence>
>        </xsd:complexType>
>      </xsd:element>
> 
> 
>      <xsd:complexType name="taxiType">
>        <xsd:sequence>
>          <xsd:element name="firstName" type="xsd:string" />
>          <xsd:element name="lastName" type="xsd:string" />
>          <xsd:element name="email" type="xsd:string" />
>          <xsd:element name="mobile" type="xsd:string" />
>        </xsd:sequence>
>      </xsd:complexType>
> 
> 
>      <xsd:element name="TaxiBookingResponse">
>        <xsd:complexType>
>          <xsd:sequence>
>            <xsd:element name="status" type="xsd:string" />
>            <xsd:element name="customerID" type="xsd:string" />
>            <xsd:element name="taxiID" type="xsd:string" />
>            <xsd:element name="arrivalTime" type="xsd:string" />
>            <xsd:element name="taxi" type="tns:taxiType" />   
>          </xsd:sequence>
>        </xsd:complexType>
>      </xsd:element>
> 
> 
>      <xsd:element name="TransportResponse">
>        <xsd:complexType>
>          <xsd:sequence>
>            <xsd:element name="status" type="xsd:string" />
>            <xsd:element name="taxiID" type="xsd:string" />
>            <xsd:element name="customerID" type="xsd:string" />
>            <xsd:element name="taxi" type="tns:taxiType" />
>          </xsd:sequence>
>        </xsd:complexType>
>      </xsd:element>
> 
> 
>      <xsd:element name="TaxiBookingFault">
>        <xsd:complexType>
>          <xsd:sequence>
>            <xsd:element name="status" type="xsd:string" />
>          </xsd:sequence>
>        </xsd:complexType>
>      </xsd:element>
> 
>    </schema>
> 
>    <schema xmlns="http://www.w3.org/2001/XMLSchema";
> xmlns:xsd="http://www.w3.org/2001/XMLSchema";
>      xmlns:tns="http://www.taxiserviceprovider.eu/transmitter/types";
>      targetNamespace="http://www.taxiserviceprovider.eu/transmitter/types";
>      elementFormDefault="qualified" attributeFormDefault="unqualified">
> 
> 
> 
> 
>      <xsd:complexType name="locationType">
>        <xsd:sequence>
>          <xsd:element name="latitude" type="xsd:string" />
>          <xsd:element name="longitude" type="xsd:string" />
>        </xsd:sequence>
>      </xsd:complexType>
> 
>      <xsd:complexType name="taxiType">
>        <xsd:sequence>
>          <xsd:element name="firstName" type="xsd:string" />
>          <xsd:element name="lastName" type="xsd:string" />
>          <xsd:element name="email" type="xsd:string" />
>          <xsd:element name="mobile" type="xsd:string" />
>          <xsd:element name="location" type="tns:locationType" />
>        </xsd:sequence>
>      </xsd:complexType>
> 
>      <xsd:complexType name="customerType">
>        <xsd:sequence>
>          <xsd:element name="phone" type="xsd:string" />
>          <xsd:element name="email" type="xsd:string" />
>          <xsd:element name="messenger" type="xsd:string" />
>        </xsd:sequence>
>      </xsd:complexType>
> 
> 
> 
>      <xsd:element name="TransportRequest">
>        <xsd:complexType>
>          <xsd:sequence>
>            <xsd:element name="taxiID" type="xsd:string" />
>            <xsd:element name="customerID" type="xsd:string" />
>            <xsd:element name="pickupLocation" type="xsd:string" />
>            <xsd:element name="dropoffLocation" type="xsd:string" />
>            <xsd:element name="taxi" type="tns:taxiType" />
>            <xsd:element name="customer" type="tns:customerType" />
>            <xsd:element name="tenantId" type="xsd:string" />
>          </xsd:sequence>
>        </xsd:complexType>
>      </xsd:element>
> 
> 
>      <xsd:element name="TransportConfirmation">
>        <xsd:complexType>
>          <xsd:sequence>
>            <xsd:element name="status" type="xsd:string" />
>            <xsd:element name="taxiID" type="xsd:string" />
>            <xsd:element name="customerID" type="xsd:string" />
>            <xsd:element name="taxi" type="tns:taxiType" />
>            <xsd:element name="tenantId" type="xsd:string" />
>          </xsd:sequence>
>        </xsd:complexType>
>      </xsd:element>
> 
>    </schema>
>  </types>
> 
> 
> 
>  <message name="TransportRequestMessage">
>    <part name="payload" element="types:TransportRequest" />
>  </message>
>  <message name="TransportResponseMessage">
>    <part name="payload" element="tsptns:TransportResponse" />
>  </message>
>  <message name="TransportConfirmationMessage">
>    <part name="payload" element="types:TransportConfirmation" />
>  </message>
> 
> 
> 
>  <portType name="TaxiTransmitter">
>    <operation name="orderTransport">
>      <input message="tns:TransportRequestMessage" />
>    </operation>
>    <operation name="confirmTransport">
>      <input message="tns:TransportConfirmationMessage" />
>    </operation>
>  </portType>
> 
> 
> 
>  <plnk:partnerLinkType name="TaxiTransmitterPLT">
>    <plnk:role name="TaxiTransmitterProvider" portType="tns:TaxiTransmitter"
> />
>  </plnk:partnerLinkType>
> 
> 
> 
>  <binding name="TaxiTransmitterSOAP" type="tns:TaxiTransmitter">
>    <soap:binding style="document"
> transport="http://schemas.xmlsoap.org/soap/http"; />
>    <operation name="orderTransport">
>      <soap:operation
> soapAction="http://www.taxiserviceprovider.eu/transmitter/orderTransport"; />
>      <input>
>        <soap:body use="literal" />
>      </input>
>    </operation>
>    <operation name="confirmTransport">
>      <soap:operation
> soapAction="http://www.taxiserviceprovider.eu/transmitter/confirmTransport";
> />
>      <input>
>        <soap:body use="literal" />
>      </input>
>    </operation>
>  </binding>
> 
> 
> 
>  <service name="TaxiTransmitter">
>    <port name="TaxiTransmitterSOAP" binding="tns:TaxiTransmitterSOAP">
>      <soap:address
> 
> location="https://0.0.0.0:8194/TaxiTransmitter/services/TaxiTransmitterSOAP";
> />
>    </port>
>  </service>
> 
> </definitions>
> 
> I'm using ServiceMix 4.x.x. 
> Thanks very much in advance.
> 
> 
> 
> 
> 
> 
> 
> 
> --
> View this message in context: 
> http://servicemix.396122.n5.nabble.com/CXF-BC-with-SSL-Port-8194-is-configured-with-wrong-protocol-tp5717343.html
> Sent from the ServiceMix - User mailing list archive at Nabble.com.

Reply via email to