You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by acostela <ac...@gmail.com> on 2013/07/19 16:26:28 UTC
CXF-BC with SSL : Port 8194 is configured with wrong protocol
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.
Re: CXF-BC with SSL : Port 8194 is configured with wrong protocol
Posted by acostela <ac...@gmail.com>.
Hi Freeman.
Thank you very much for your response.
I modified what you told me. But I still get the same problem. "protocol
missmatch" could be a problem with a dependency in POM file? or a version
problem?
Thanks in advance.
--
View this message in context: http://servicemix.396122.n5.nabble.com/CXF-BC-with-SSL-Port-8194-is-configured-with-wrong-protocol-tp5717343p5717375.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.
Re: CXF-BC with SSL : Port 8194 is configured with wrong protocol
Posted by Freeman Fang <fr...@gmail.com>.
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.