Just remove busCfg="cxf-samples.xml" from your second cxf bc consumer, and ensure your first cxf bc consumer get started first, which means init port 8092 with https transport.
Freeman

GNarra wrote:
All,

I have two cxf-se endpoints one called MathService and one called
CXFExceptionService, I expose these services in cxf-bc using the below
configuration

<cxfbc:consumer wsdl="classpath:MathService.wsdl"
        locationURI="https://localhost:8092/Services/MathService";
        targetService="samples:MathService" targetEndpoint="MathServicePort"
        busCfg="cxf-samples.xml" />

<!-- CXF Exception Service -->
<cxfbc:consumer wsdl="classpath:CXFException.wsdl"
        locationURI="https://localhost:8092/Services/CXFExceptionService";
targetService="samples:CXFException" targetEndpoint="CXFExceptionPort" busCfg="cxf-samples.xml" />

the busCfg file has configuration to run the engine on port 8092 and the two
http-destination's and I get the following error
WARNING: failed [email protected]:8092
java.net.BindException: Address already in use: JVM_Bind

This error as I can predict is happening because teh CXFBusIMpl is being
initialized twice and it fails the second time, but my question is I
configure my second cxfbc consumer endpoint to read the http-destination
part of the configuration only and deploy the service at the same port as
8092.

This works in servicemix-http component, I think I am missing some
configuration somewhere, Any help would be greatly appreciated

cxf-samples.xml configuration
<bean id="cxf" class="org.apache.cxf.bus.CXFBusImpl" />

<http:destination
        name="{http://samples.com/}MathServicePort.http-destination";>
</http:destination>
        
<http:destination
        name="{http://samples.com/}CXFExceptionPort.http-destination";>
</http:destination>

<httpj:engine-factory>
        <httpj:engine port="8092">
                <httpj:tlsServerParameters>
                        <sec:keyManagers keyPassword="avocent">
                                <sec:keyStore type="JKS" password="servicemix"
                                        resource="keystore.jks" />
                        </sec:keyManagers>
                        <sec:trustManagers>
                                <sec:keyStore type="JKS" password="servicemix"
                                        resource="keystore.jks" />
                        </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>.*_128_.*</sec:include>
                                <sec:exclude>.*_DH_anon_.*</sec:exclude>
                        </sec:cipherSuitesFilter>
                        <sec:clientAuthentication want="false" required="false" 
/>
                </httpj:tlsServerParameters>
        </httpj:engine>
</httpj:engine-factory>

thanks
-gopal


--
Freeman Fang
------------------------
Open Source SOA: http://fusesource.com

Reply via email to