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