| [[camel-eclipse-camel-eclipse]] |
| Eclipse Component |
| ~~~~~~~~~~~~~~~~~ |
| |
| *Available as of Camel 2.3* |
| |
| The link:camel-eclipse.html[camel-eclipse] is a component which allows |
| you to run Camel with Eclipse RCP. This component is needed due Eclipse |
| classloading challenges. The component is a specialized Camel |
| link:pluggable-class-resolvers.html[Pluggable Class Resolvers] to remedy |
| this. |
| |
| The resolver is provided in the class |
| `org.apache.camel.component.eclipse.EclipsePackageScanClassResolver` in |
| the `camel-eclipse` jar file. |
| |
| [[camel-eclipse-UsingwithJavaDSL]] |
| Using with Java DSL |
| ^^^^^^^^^^^^^^^^^^^ |
| |
| You need to configure the resolver on the |
| link:camelcontext.html[CamelContext] which is done like this: |
| |
| [source,java] |
| ----------------------------------------------------------------------------------- |
| PackageScanClassResolver eclipseResolver = new EclipsePackageScanClassResolver(); |
| |
| CamelContext context = new DefaultCamelContext(); |
| context.setPackageScanClassResolver(eclipseResolver); |
| ----------------------------------------------------------------------------------- |
| |
| [[camel-eclipse-UsingwithSpringXML]] |
| Using with Spring XML |
| ^^^^^^^^^^^^^^^^^^^^^ |
| |
| When using Spring XML its just a matter of defining a spring bean with |
| the Eclipse class resolver as shown: |
| |
| [source,xml] |
| ---------------------------------------------------------------------------------------------------------- |
| <bean id="eclipseResolver" class="org.apache.camel.component.eclipse.EclipsePackageScanClassResolver"/> |
| |
| <camelContext id="camel" xmlns="http://camel.apache.org/schema/spring"> |
| <route> |
| <from uri="seda:start"/> |
| <to uri="mock:result"/> |
| </route> |
| </camelContext> |
| ---------------------------------------------------------------------------------------------------------- |
| |
| [[camel-eclipse-Dependencies]] |
| Dependencies |
| ^^^^^^^^^^^^ |
| |
| Maven users will need to add the following dependency to their pom.xml |
| for this component: |
| |
| [source,xml] |
| ------------------------------------------------------------ |
| <dependency> |
| <groupId>org.apache.camel</groupId> |
| <artifactId>camel-eclipse</artifactId> |
| <version>x.x.x</version> |
| <!-- use the same version as your Camel core version --> |
| </dependency> |
| ------------------------------------------------------------ |