camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "chavva2011@gmail.com" <chavva2...@gmail.com>
Subject Re: Configuring cxfEndpoint to make secure (HTTPS) : need help
Date Sun, 09 Oct 2011 04:28:51 GMT
Hi Willem, Thanks for your reply.

Am using Camel 2.5.0, need your help in configuration of HTTPS  Webservices
using CXF component via spring configuration.  In to run my main program
loading following Spring configuration file using
ClassPathXmlApplicationContext("Configuration.xml");

While trying to run the application,* the following IllegalStateException
Exception is observed.*

Please share your Thoughts/Solutions to resolve this issue.  Am I missing
any configuration to make my application to make HTTPS.  

*Note :* No issues observed to run only in HTTP. 

Regards,
Chavva.


* Exception information*
/
Exception in thread "main" org.apache.camel.RuntimeCamelException:
java.lang.IllegalStateException: Port 9001 is configured with wrong protocol
"http" for "https://localhost:9001/MyService"
at
org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1140)
at
org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:103)
...
...
Caused by: java.lang.IllegalStateException: Port 9001 is configured with
wrong protocol "http" for "https://localhost:9001/MyService"
at
org.apache.cxf.transport.http_jetty.JettyHTTPDestination.retrieveEngine(JettyHTTPDestination.java:132)
at
org.apache.cxf.transport.http_jetty.JettyHTTPDestination.finalizeConfig(JettyHTTPDestination.java:151)
at
org.apache.cxf.transport.http_jetty.JettyHTTPTransportFactory.createDestination(JettyHTTPTransportFactory.java:123)
at
org.apache.cxf.transport.http_jetty.JettyHTTPTransportFactory.getDestination(JettyHTTPTransportFactory.java:103)
...
.../


*Here is complete context file.*

/<?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:jaxws="http://cxf.apache.org/jaxws"
	xmlns:cxf="http://camel.apache.org/schema/cxf"
xmlns:camel="http://camel.apache.org/schema/spring"
	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:beans="http://www.springframework.org/schema/beans"
	xsi:schemaLocation="
			http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
            http://camel.apache.org/schema/cxf
http://camel.apache.org/schema/cxf/camel-cxf.xsd
            http://cxf.apache.org/jaxws
http://cxf.apache.org/schemas/jaxws.xsd
            http://camel.apache.org/schema/spring
http://camel.apache.org/schema/spring/camel-spring.xsd
            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://cxf.apache.org/transports/http-jetty/configuration    
http://cxf.apache.org/schemas/configuration/http-jetty.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-servlet.xml" />
	<import resource="classpath:META-INF/cxf/cxf-extension-http-jetty.xml" />
	<camel:camelContext id="httpContext">
		<camel:routeBuilder ref="httpRoute" />
	</camel:camelContext>


<cxf:cxfEndpoint id="httpEndpoint"
		address="https://0.0.0.0:9001/MyService"
serviceClass="com.mycompany.WebServiceInerface"
		endpointName="httpttrans:httptransferServiceEndpoint"   
serviceName="httpttrans:httptransferService"
		xmlns:httpttrans="https://httptransfer.mycompany.com/">
</cxf:cxfEndpoint>


  <http:destination name="*.http-destination"> </http:destination>
	<httpj:engine-factory >
		<httpj:identifiedTLSServerParameters id="secure">
			<httpj:tlsServerParameters>
				<sec:keyManagers keyPassword="password">
					<sec:keyStore type="JKS" password="password" file="cherry.jks" />
				</sec:keyManagers>
				<sec:trustManagers>
					<sec:keyStore type="JKS" password="password" file="truststore.jks" />
				</sec:trustManagers>
			</httpj:tlsServerParameters>
		</httpj:identifiedTLSServerParameters>
		<httpj:engine port="9001">
			<httpj:tlsServerParametersRef id="secure" />
			<httpj:threadingParameters minThreads="5" 	maxThreads="15" />
			<httpj:connector>
				<beans:bean class="org.mortbay.jetty.bio.SocketConnector">
					<beans:property name="port" value="9001" />
				</beans:bean>
			</httpj:connector> 
			<httpj:handlers>
				<beans:bean class="org.mortbay.jetty.handler.DefaultHandler" />
			</httpj:handlers>
			<httpj:sessionSupport>true</httpj:sessionSupport>
		</httpj:engine>
	</httpj:engine-factory>
</beans>
/


--
View this message in context: http://camel.465427.n5.nabble.com/Configuring-cxfEndpoint-to-make-secure-HTTPS-need-help-tp4879695p4884446.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Mime
View raw message