How did you create the CamelContext?

As you know there are some difference between the standalone java application and OSGi application. If you don't use Spring configuration, you need to use org.apache.camel.osgi.CamelContextFactory to create the CamelContext for you, and you also need to set the BundleContext before call the CamelContextFactory.createContext();

Willem


Harbeer Kadian wrote:
Hi,

I created a new camel router to send a message to a webservice using
camel-http component.
The configure method of the router is as follows.
        public void configure() throws Exception {
                from("direct:ProducerUri")
.to("http://localhost:8083/ConnectPlatform?supportedEndPointsRequest=DataManager";);
        }
The wsdl for the webservice is located at following url
http://localhost:8083/ConnectPlatform?wsdl

The servicemix gave exception when i tried to add this router to the camel
context.

org.apache.camel.NoSuchEndpointException: No endpoint could be found for:
http://localhost:8083/ConnectPlatform?supportedEndPointsRequest=DataManager,
please check your classpath contains the needed camel component jar.
        at
org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:254)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:925)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:835)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440)

I added the camel-http component in my pom.xml
<dependency>
  <groupId>org.apache.camel</groupId>
  <artifactId>camel-http</artifactId>
  <version>1.6.2.0-fuse</version>
</dependency>

I also added the following packages in the OSGI Import-Package header
org.apache.camel.component.http
org.apache.camel.component.http.helper

Still i am getting the same exception.

Also when i perform command osgi/list on servicemix
I found that the camel-http component is not in the Started stage.
[ 165] [Active     ] [       ] [   60] camel-http (1.6.1.fuse)

Please tell if i am missing some thing required to talk to a Http Component.
With Regards
Harbeer Kadian

Reply via email to