Thank you all for the tips.  These are good improvements, but the route still 
doesn't start. 

Adding to application.properties

camel.springboot.main-run-controller = true

prevents the program from shutting down, but the route still does not start.


I also added quartz dependency.  I verified that jars were added to the final 
jar with the dependency.


Sincerely,
 
Jeremy Cox
Software Engineer
Universal Gateway at Progeny Systems
 
Urgent contact: Text 859.322.3214
Email    jeremy....@progeny.net


-----Original Message-----
From: Jared Whiklo [mailto:jwhi...@gmail.com] 
Sent: Thursday, January 7, 2021 9:36 AM
To: users@camel.apache.org
Subject: EXTERNAL: Re: Can't get routes to Start in SpringBoot / Camel 3.5.0

External E-mail --- CAUTION: This email originated from outside Progeny 
Systems. Do not click links or open attachments unless you recognize the sender 
and know the content is safe.

Hey Jeremy,

I just did something similar and while I'm not done I've learned some things.

I would guess you need to add the application property defined here to keep 
your routes running.

https://camel.apache.org/camel-spring-boot/latest/index.html#_making_sure_camel_context_is_running_in_standalone_spring_boot

Cheers,
Jared

On Thu., Jan. 7, 2021, 08:09 Cox, Jeremy, <jeremy....@progeny.net> wrote:

> I am trying to port a project from Spring/Camel 2  to Spring Boot / 
> Camel 3.  The routes won't start.  I've tried everything I can think 
> of/ find on google search.
>
> 1. I went to start.spring.io and generated a project template.  I 
> commented out the dependencies I am not using yet: jpa, hibernate, etc.
> 2. I added a test route.
> 3. I compiled and ran program.
> 4. My route did not start.
>
> I am not sure what is going on.  I have compared to code examples, and 
> everything I have seems correct. I'm hoping I am missing something simple.
> I'm also hoping for a sanity check -- should this be working?
>
> I have expanded on this basic start and got my hibernate and SQL 
> databases to connect.  I just can't get the routes to start.
>
> I am developing using Redhat 7.6 / OpenJDK 11.  Also deploying Alpine 
> 3.10 with Java 11.  (OpenJDK, I presume)
>
> From program running on Redhat:
>
> 2021-01-07 09:00:42.326  INFO 11442 --- [           main]
> o.a.c.impl.engine.AbstractCamelContext   : Apache Camel 3.5.0 (camel-1) is
> starting
> 2021-01-07 09:00:42.326 DEBUG 11442 --- [           main]
> o.a.c.impl.engine.AbstractCamelContext   : Using
> ClassResolver=org.apache.camel.impl.engine.DefaultClassResolver@6d07a6
> 3d, 
> PackageScanClassResolver=org.apache.camel.spring.boot.FatJarPackageSca
> nClassResolver@571c5681, 
> ApplicationContextClassLoader=org.springframework.boot.loader.Launched
> URLClassLoader@21b8d17c,
> RouteController=org.apache.camel.impl.engine.DefaultRouteController@488d1cd7
> 2021-01-07 09:00:42.334  INFO 11442 --- [           main]
> o.a.c.impl.engine.AbstractCamelContext   : StreamCaching is not in use. If
> using streams then its recommended to enable stream caching. See more 
> details at http://camel.apache.org/stream-caching.html
> 2021-01-07 09:00:42.334 DEBUG 11442 --- [           main]
> o.a.c.impl.engine.AbstractCamelContext   : Using HeadersMapFactory:
> org.apache.camel.impl.engine.DefaultHeadersMapFactory@7ceb3185
> 2021-01-07 09:00:42.334 DEBUG 11442 --- [           main]
> o.a.c.impl.engine.AbstractCamelContext   : Using ReactiveExecutor:
> org.apache.camel.impl.engine.DefaultReactiveExecutor@436c81a3
> 2021-01-07 09:00:42.334 DEBUG 11442 --- [           main]
> o.a.c.impl.engine.AbstractCamelContext   : Using ThreadPoolFactory:
> org.apache.camel.support.DefaultThreadPoolFactory@3561c410
> 2021-01-07 09:00:42.334  INFO 11442 --- [           main]
> o.a.c.impl.engine.AbstractCamelContext   : Using HealthCheck: camel-health
> 2021-01-07 09:00:42.334 DEBUG 11442 --- [           main]
> o.a.c.i.e.DefaultStreamCachingStrategy   : StreamCaching is not enabled
> 2021-01-07 09:00:42.335  INFO 11442 --- [           main]
> o.a.c.impl.engine.AbstractCamelContext   : Total 0 routes, of which 0 are
> started
> 2021-01-07 09:00:42.335  INFO 11442 --- [           main]
> o.a.c.impl.engine.AbstractCamelContext   : Apache Camel 3.5.0 (camel-1)
> started in 0.009 seconds
> 2021-01-07 09:00:42.336 DEBUG 11442 --- [           main]
> o.a.camel.spring.SpringCamelContext      : start() took 54 millis
>
> I am not sure how to reference my code on a mailing list, so here goes.
> application.properties is blank, per the template generation.
>
> --- pom.xml ---
>
> <?xml version="1.0" encoding="UTF-8"?> <project 
> xmlns="http://maven.apache.org/POM/4.0.0"; xmlns:xsi="
> http://www.w3.org/2001/XMLSchema-instance";
>         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
> https://maven.apache.org/xsd/maven-4.0.0.xsd";>
>         <modelVersion>4.0.0</modelVersion>
>         <parent>
>                 <groupId>org.springframework.boot</groupId>
>                 <artifactId>spring-boot-starter-parent</artifactId>
>                 <version>2.3.6.RELEASE</version>
>                 <relativePath/> <!-- lookup parent from repository -->
>         </parent>
>         <groupId>net.sample.project</groupId>
>         <artifactId>my-sample-project</artifactId>
>         <version>0.0.1-SNAPSHOT</version>
>         <name>my-sample-project</name>
>         <description>SAMPLE</description>
>
>         <properties>
>                 <java.version>11</java.version>
>         </properties>
>
>         <dependencies>
> <!--            <dependency>-->
> <!--                    <groupId>org.springframework.boot</groupId>-->
> <!--
> <artifactId>spring-boot-starter-data-jpa</artifactId>-->
> <!--            </dependency>-->
>                 <dependency>
>                         <groupId>org.springframework.boot</groupId>
>
> <artifactId>spring-boot-starter-security</artifactId>
>                 </dependency>
>                 <dependency>
>                         <groupId>org.apache.camel.springboot</groupId>
>                         <artifactId>camel-spring-boot-starter</artifactId>
>                         <version>3.5.0</version>
>                 </dependency>
>
> <!--            <dependency>-->
> <!--                    <groupId>org.postgresql</groupId>-->
> <!--                    <artifactId>postgresql</artifactId>-->
> <!--                    <scope>runtime</scope>-->
> <!--            </dependency>-->
>                 <dependency>
>                         <groupId>org.springframework.boot</groupId>
>                         <artifactId>spring-boot-starter-test</artifactId>
>                         <scope>test</scope>
>                         <exclusions>
>                                 <exclusion>
>
> <groupId>org.junit.vintage</groupId>
>
> <artifactId>junit-vintage-engine</artifactId>
>                                 </exclusion>
>                         </exclusions>
>                 </dependency>
>                 <dependency>
>                         <groupId>org.springframework.security</groupId>
>                         <artifactId>spring-security-test</artifactId>
>                         <scope>test</scope>
>                 </dependency>
>         </dependencies>
>
>         <build>
>                 <plugins>
>                         <plugin>
>                                 
> <groupId>org.springframework.boot</groupId>
>
> <artifactId>spring-boot-maven-plugin</artifactId>
>                         </plugin>
>                 </plugins>
>         </build>
>
>         <repositories>
>                 <repository>
>                         <id>spring-milestones</id>
>                         <name>Spring Milestones</name>
>                         <url>https://repo.spring.io/milestone</url>
>                 </repository>
>                 <repository>
>                         <id>spring-snapshots</id>
>                         <name>Spring Snapshots</name>
>                         <url>https://repo.spring.io/snapshot</url>
>                         <snapshots>
>                                 <enabled>true</enabled>
>                         </snapshots>
>                 </repository>
>         </repositories>
>         <pluginRepositories>
>                 <pluginRepository>
>                         <id>spring-milestones</id>
>                         <name>Spring Milestones</name>
>                         <url>https://repo.spring.io/milestone</url>
>                 </pluginRepository>
>                 <pluginRepository>
>                         <id>spring-snapshots</id>
>                         <name>Spring Snapshots</name>
>                         <url>https://repo.spring.io/snapshot</url>
>                         <snapshots>
>                                 <enabled>true</enabled>
>                         </snapshots>
>                 </pluginRepository>
>         </pluginRepositories>
>
> </project>
>
> --- DefaultRouteTest.java ---
>
> import org.apache.camel.CamelContext;
> import org.apache.camel.builder.RouteBuilder;
> import org.springframework.beans.factory.annotation.Autowired;
> import org.springframework.stereotype.Component;
>
> @Component
> public class DefaultRouteTest extends RouteBuilder {
>
>     @Autowired
>     CamelContext context;
>
>     @Override
>     public void configure() throws Exception {
>
> from("quartz://myGroup/simpleAISFetchTimer1?cron=0+2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58+*+*+*+?")
>                 .to("log:testRoute");
>     }
> }
>
>
>
> Sincerely,
>
> Jeremy Cox
> Software Engineer
> Universal Gateway at Progeny Systems
>
> Urgent contact: Text 859.322.3214
> Email    jeremy....@progeny.net
>
>
>

Reply via email to