Thank you for the quick reply. :)

On Wed, Oct 25, 2017 at 2:44 PM, Claus Ibsen <claus.ib...@gmail.com> wrote:

> Builds from source, or wait until the apache CI server is able to
> succesfully build and publish snapshots to apache snapshot repo
>
> https://www.apache.org/dev/repository-faq.html
>
>
>
> On Wed, Oct 25, 2017 at 2:13 PM, Dicken George <dickengeo...@gmail.com>
> wrote:
> > Okay. Thank you update and for creating an JIRA ticket.
> >
> > I see it is already resolved. However, in order to test it locally on my
> > dev environment, i cannot find the artifactory where i could download the
> > changes from this ticket https://issues.apache.org/
> jira/browse/CAMEL-11945
> >
> > Where can i get the camel 2.21.0-snapshot or 2.20.1-snapshot artifactory?
> >
> >
> >
> > On Wed, Oct 25, 2017 at 12:01 PM, Claus Ibsen <claus.ib...@gmail.com>
> wrote:
> >
> >> Hi
> >>
> >> See ticket
> >> https://issues.apache.org/jira/browse/CAMEL-11945
> >>
> >> On Tue, Oct 24, 2017 at 3:36 PM, Dicken George <dickengeo...@gmail.com>
> >> wrote:
> >> > Dear Fellow Developers,
> >> >
> >> > Just recently, I tried to upgrade my camel-spring boot project form
> camel
> >> > 2.19.3 to camel 2.20.0 and I face the problem that, I cannot boot up
> my
> >> > application any more, and I get the following stack trace
> >> >
> >> > java.lang.NullPointerException
> >> > at
> >> > com.haufe.ssmp.sfdc.api.app.BeanConfiguration.afterApplicationStart(
> >> BeanConfiguration.java:66)
> >> > at
> >> > org.apache.camel.spring.boot.RoutesCollector.onApplicationEvent(
> >> RoutesCollector.java:226)
> >> > at
> >> > org.apache.camel.spring.boot.RoutesCollector.onApplicationEvent(
> >> RoutesCollector.java:54)
> >> > at
> >> > org.springframework.context.event.SimpleApplicationEventMulticas
> >> ter.doInvokeListener(SimpleApplicationEventMulticaster.java:172)
> >> > at
> >> > org.springframework.context.event.SimpleApplicationEventMulticas
> >> ter.invokeListener(SimpleApplicationEventMulticaster.java:165)
> >> > at
> >> > org.springframework.context.event.SimpleApplicationEventMulticas
> >> ter.multicastEvent(SimpleApplicationEventMulticaster.java:139)
> >> > at
> >> > org.springframework.context.support.AbstractApplicationContext.
> >> publishEvent(AbstractApplicationContext.java:393)
> >> > at
> >> > org.springframework.context.support.AbstractApplicationContext.
> >> publishEvent(AbstractApplicationContext.java:347)
> >> > at
> >> > org.springframework.context.support.AbstractApplicationContext.
> >> finishRefresh(AbstractApplicationContext.java:883)
> >> > at
> >> > org.springframework.boot.context.embedded.
> EmbeddedWebApplicationContext.
> >> finishRefresh(EmbeddedWebApplicationContext.java:144)
> >> > at
> >> > org.springframework.context.support.AbstractApplicationContext.
> refresh(
> >> AbstractApplicationContext.java:546)
> >> > at
> >> > org.springframework.boot.context.embedded.
> EmbeddedWebApplicationContext.
> >> refresh(EmbeddedWebApplicationContext.java:122)
> >> > at
> >> > org.springframework.boot.SpringApplication.refresh(
> >> SpringApplication.java:693)
> >> > at
> >> > org.springframework.boot.SpringApplication.refreshContext(
> >> SpringApplication.java:360)
> >> > at
> >> > org.springframework.boot.SpringApplication.run(
> >> SpringApplication.java:303)
> >> > at
> >> > org.springframework.boot.SpringApplication.run(
> >> SpringApplication.java:1118)
> >> > at
> >> > org.springframework.boot.SpringApplication.run(
> >> SpringApplication.java:1107)
> >> > at com.haufe.ssmp.sfdc.api.Application.main(Application.java:12)
> >> >
> >> > Due to my complex use case, i would like to start one specific route
> >> > manually and not use the autoconfiguration and autostart from
> >> camelcontext.
> >> > I do this in my configuration class by over riding the before
> application
> >> > start and after application start methods.
> >> >
> >> > @Configuration
> >> > class BeanConfiguration implements CamelContextConfiguration {
> >> >     private static final Logger log =
> >> > LoggerFactory.getLogger(BeanConfiguration.class);
> >> >
> >> >     @Override
> >> >     public void beforeApplicationStart(CamelContext camelContext) {
> >> >         camelContext.setPackageScanClassResolver(new
> >> > FatJarPackageScanClassResolver());
> >> >         camelContext.resolveDataFormat("json-jackson");
> >> >     }
> >> >
> >> >     @Autowired
> >> >     SalesforceComponent sfdcComp;
> >> >
> >> >     @Override
> >> >     public void afterApplicationStart(CamelContext camelContext) {
> >> >
> >> >         try {
> >> >             sfdcComp.start();
> >> >             camelContext.startRoute("salesforce-versions");
> >> >             Route theRoute = camelContext.getRoute("
> >> salesforce-versions");
> >> >             Endpoint ep = theRoute.getEndpoint();
> >> >
> >> >             Exchange exchange = ep.createExchange();
> >> >             ProducerTemplate template =
> >> > exchange.getContext().createProducerTemplate();
> >> >             DefaultExchange o = (DefaultExchange) template.request(ep,
> >> new
> >> > Processor() {
> >> >
> >> >                 @Override
> >> >                 public void process(Exchange exchange) throws
> Exception {
> >> >                     // TODO Auto-generated method stub
> >> >
> >> >                 }
> >> >             });
> >> >             Object result = o.getOut().getBody();
> >> >             if(result == null && !(result instanceof ArrayList))
> >> >                     throw new Exception("No Salesforce version, login
> >> > failed.");
> >> >
> >> >             ArrayList theList = (ArrayList) result;
> >> >             if(theList.size() <= 1)
> >> >                     throw new Exception("No Salesforce version got,
> login
> >> > failed.");
> >> >             log.debug("Connection to salesforce successfully
> >> established:");
> >> >
> >> >         } catch (Exception e) {
> >> >             // TODO Auto-generated catch block
> >> >             e.printStackTrace();
> >> >             throw new RuntimeException("No Connection to salesforce");
> >> >         }
> >> >
> >> >     }
> >> > In this code, i saw during my debugging that it was able to start the
> >> > routes in camelcontext object and get the endpoints, however with
> version
> >> > 2.20.0 I see my routes are not added to the camelcontext and no routes
> >> are
> >> > started.
> >> >
> >> > Could anyone help me here to trouble shoot this issue ?
> >> >
> >> > Thanks in advance
> >> > --
> >> >
> >> > Dicken George
> >>
> >>
> >>
> >> --
> >> Claus Ibsen
> >> -----------------
> >> http://davsclaus.com @davsclaus
> >> Camel in Action 2: https://www.manning.com/ibsen2
> >>
> >
> >
> >
> > --
> >
> > Dicken George
>
>
>
> --
> Claus Ibsen
> -----------------
> http://davsclaus.com @davsclaus
> Camel in Action 2: https://www.manning.com/ibsen2
>



-- 

Dicken George

Reply via email to